
sw：     文件格式 elf32-littleriscv


Disassembly of section .text:

00010094 <exit>:
   10094:	ff010113          	addi	sp,sp,-16
   10098:	00000593          	li	a1,0
   1009c:	00812423          	sw	s0,8(sp)
   100a0:	00112623          	sw	ra,12(sp)
   100a4:	00050413          	mv	s0,a0
   100a8:	289000ef          	jal	10b30 <__call_exitprocs>
   100ac:	d481a783          	lw	a5,-696(gp) # 12558 <__stdio_exit_handler>
   100b0:	00078463          	beqz	a5,100b8 <exit+0x24>
   100b4:	000780e7          	jalr	a5
   100b8:	00040513          	mv	a0,s0
   100bc:	595010ef          	jal	11e50 <_exit>

000100c0 <register_fini>:
   100c0:	00000793          	li	a5,0
   100c4:	00078863          	beqz	a5,100d4 <register_fini+0x14>
   100c8:	00012537          	lui	a0,0x12
   100cc:	d1850513          	addi	a0,a0,-744 # 11d18 <__libc_fini_array>
   100d0:	3950006f          	j	10c64 <atexit>
   100d4:	00008067          	ret

000100d8 <_start>:
   100d8:	00002197          	auipc	gp,0x2
   100dc:	73818193          	addi	gp,gp,1848 # 12810 <__global_pointer$>
   100e0:	d4818513          	addi	a0,gp,-696 # 12558 <__stdio_exit_handler>
   100e4:	07018613          	addi	a2,gp,112 # 12880 <__BSS_END__>
   100e8:	40a60633          	sub	a2,a2,a0
   100ec:	00000593          	li	a1,0
   100f0:	165000ef          	jal	10a54 <memset>
   100f4:	00001517          	auipc	a0,0x1
   100f8:	b7050513          	addi	a0,a0,-1168 # 10c64 <atexit>
   100fc:	00050863          	beqz	a0,1010c <_start+0x34>
   10100:	00002517          	auipc	a0,0x2
   10104:	c1850513          	addi	a0,a0,-1000 # 11d18 <__libc_fini_array>
   10108:	35d000ef          	jal	10c64 <atexit>
   1010c:	0ad000ef          	jal	109b8 <__libc_init_array>
   10110:	00012503          	lw	a0,0(sp)
   10114:	00410593          	addi	a1,sp,4
   10118:	00000613          	li	a2,0
   1011c:	06c000ef          	jal	10188 <main>
   10120:	f75ff06f          	j	10094 <exit>

00010124 <__do_global_dtors_aux>:
   10124:	ff010113          	addi	sp,sp,-16
   10128:	00812423          	sw	s0,8(sp)
   1012c:	d641c783          	lbu	a5,-668(gp) # 12574 <completed.1>
   10130:	00112623          	sw	ra,12(sp)
   10134:	02079263          	bnez	a5,10158 <__do_global_dtors_aux+0x34>
   10138:	00000793          	li	a5,0
   1013c:	00078a63          	beqz	a5,10150 <__do_global_dtors_aux+0x2c>
   10140:	00012537          	lui	a0,0x12
   10144:	00050513          	mv	a0,a0
   10148:	00000097          	auipc	ra,0x0
   1014c:	000000e7          	jalr	zero # 0 <exit-0x10094>
   10150:	00100793          	li	a5,1
   10154:	d6f18223          	sb	a5,-668(gp) # 12574 <completed.1>
   10158:	00c12083          	lw	ra,12(sp)
   1015c:	00812403          	lw	s0,8(sp)
   10160:	01010113          	addi	sp,sp,16
   10164:	00008067          	ret

00010168 <frame_dummy>:
   10168:	00000793          	li	a5,0
   1016c:	00078c63          	beqz	a5,10184 <frame_dummy+0x1c>
   10170:	00012537          	lui	a0,0x12
   10174:	d6818593          	addi	a1,gp,-664 # 12578 <object.0>
   10178:	00050513          	mv	a0,a0
   1017c:	00000317          	auipc	t1,0x0
   10180:	00000067          	jr	zero # 0 <exit-0x10094>
   10184:	00008067          	ret

00010188 <main>:
   10188:	fe010113          	addi	sp,sp,-32
   1018c:	00812e23          	sw	s0,28(sp)
   10190:	02010413          	addi	s0,sp,32
   10194:	00400793          	li	a5,4
   10198:	fef42623          	sw	a5,-20(s0)
   1019c:	fec42783          	lw	a5,-20(s0)
   101a0:	fef42023          	sw	a5,-32(s0)
   101a4:	00000793          	li	a5,0
   101a8:	00078513          	mv	a0,a5
   101ac:	01c12403          	lw	s0,28(sp)
   101b0:	02010113          	addi	sp,sp,32
   101b4:	00008067          	ret

000101b8 <__fp_lock>:
   101b8:	00000513          	li	a0,0
   101bc:	00008067          	ret

000101c0 <stdio_exit_handler>:
   101c0:	00012637          	lui	a2,0x12
   101c4:	000125b7          	lui	a1,0x12
   101c8:	00012537          	lui	a0,0x12
   101cc:	01060613          	addi	a2,a2,16 # 12010 <__sglue>
   101d0:	87858593          	addi	a1,a1,-1928 # 11878 <_fclose_r>
   101d4:	02050513          	addi	a0,a0,32 # 12020 <_impure_data>
   101d8:	3480006f          	j	10520 <_fwalk_sglue>

000101dc <cleanup_stdio>:
   101dc:	00452583          	lw	a1,4(a0)
   101e0:	ff010113          	addi	sp,sp,-16
   101e4:	00812423          	sw	s0,8(sp)
   101e8:	00112623          	sw	ra,12(sp)
   101ec:	d8018793          	addi	a5,gp,-640 # 12590 <__sf>
   101f0:	00050413          	mv	s0,a0
   101f4:	00f58463          	beq	a1,a5,101fc <cleanup_stdio+0x20>
   101f8:	680010ef          	jal	11878 <_fclose_r>
   101fc:	00842583          	lw	a1,8(s0)
   10200:	de818793          	addi	a5,gp,-536 # 125f8 <__sf+0x68>
   10204:	00f58663          	beq	a1,a5,10210 <cleanup_stdio+0x34>
   10208:	00040513          	mv	a0,s0
   1020c:	66c010ef          	jal	11878 <_fclose_r>
   10210:	00c42583          	lw	a1,12(s0)
   10214:	e5018793          	addi	a5,gp,-432 # 12660 <__sf+0xd0>
   10218:	00f58c63          	beq	a1,a5,10230 <cleanup_stdio+0x54>
   1021c:	00040513          	mv	a0,s0
   10220:	00812403          	lw	s0,8(sp)
   10224:	00c12083          	lw	ra,12(sp)
   10228:	01010113          	addi	sp,sp,16
   1022c:	64c0106f          	j	11878 <_fclose_r>
   10230:	00c12083          	lw	ra,12(sp)
   10234:	00812403          	lw	s0,8(sp)
   10238:	01010113          	addi	sp,sp,16
   1023c:	00008067          	ret

00010240 <__fp_unlock>:
   10240:	00000513          	li	a0,0
   10244:	00008067          	ret

00010248 <global_stdio_init.part.0>:
   10248:	fe010113          	addi	sp,sp,-32
   1024c:	000107b7          	lui	a5,0x10
   10250:	00812c23          	sw	s0,24(sp)
   10254:	1c078793          	addi	a5,a5,448 # 101c0 <stdio_exit_handler>
   10258:	d8018413          	addi	s0,gp,-640 # 12590 <__sf>
   1025c:	00112e23          	sw	ra,28(sp)
   10260:	00912a23          	sw	s1,20(sp)
   10264:	01212823          	sw	s2,16(sp)
   10268:	01312623          	sw	s3,12(sp)
   1026c:	01412423          	sw	s4,8(sp)
   10270:	d4f1a423          	sw	a5,-696(gp) # 12558 <__stdio_exit_handler>
   10274:	00800613          	li	a2,8
   10278:	00400793          	li	a5,4
   1027c:	00000593          	li	a1,0
   10280:	ddc18513          	addi	a0,gp,-548 # 125ec <__sf+0x5c>
   10284:	00f42623          	sw	a5,12(s0)
   10288:	00042023          	sw	zero,0(s0)
   1028c:	00042223          	sw	zero,4(s0)
   10290:	00042423          	sw	zero,8(s0)
   10294:	06042223          	sw	zero,100(s0)
   10298:	00042823          	sw	zero,16(s0)
   1029c:	00042a23          	sw	zero,20(s0)
   102a0:	00042c23          	sw	zero,24(s0)
   102a4:	7b0000ef          	jal	10a54 <memset>
   102a8:	000107b7          	lui	a5,0x10
   102ac:	00010a37          	lui	s4,0x10
   102b0:	000109b7          	lui	s3,0x10
   102b4:	00010937          	lui	s2,0x10
   102b8:	000104b7          	lui	s1,0x10
   102bc:	5d4a0a13          	addi	s4,s4,1492 # 105d4 <__sread>
   102c0:	63898993          	addi	s3,s3,1592 # 10638 <__swrite>
   102c4:	6c090913          	addi	s2,s2,1728 # 106c0 <__sseek>
   102c8:	73848493          	addi	s1,s1,1848 # 10738 <__sclose>
   102cc:	00978793          	addi	a5,a5,9 # 10009 <exit-0x8b>
   102d0:	00800613          	li	a2,8
   102d4:	00000593          	li	a1,0
   102d8:	e4418513          	addi	a0,gp,-444 # 12654 <__sf+0xc4>
   102dc:	03442023          	sw	s4,32(s0)
   102e0:	03342223          	sw	s3,36(s0)
   102e4:	03242423          	sw	s2,40(s0)
   102e8:	02942623          	sw	s1,44(s0)
   102ec:	06f42a23          	sw	a5,116(s0)
   102f0:	00842e23          	sw	s0,28(s0)
   102f4:	06042423          	sw	zero,104(s0)
   102f8:	06042623          	sw	zero,108(s0)
   102fc:	06042823          	sw	zero,112(s0)
   10300:	0c042623          	sw	zero,204(s0)
   10304:	06042c23          	sw	zero,120(s0)
   10308:	06042e23          	sw	zero,124(s0)
   1030c:	08042023          	sw	zero,128(s0)
   10310:	744000ef          	jal	10a54 <memset>
   10314:	000207b7          	lui	a5,0x20
   10318:	01278793          	addi	a5,a5,18 # 20012 <__BSS_END__+0xd792>
   1031c:	de818713          	addi	a4,gp,-536 # 125f8 <__sf+0x68>
   10320:	00800613          	li	a2,8
   10324:	00000593          	li	a1,0
   10328:	eac18513          	addi	a0,gp,-340 # 126bc <__sf+0x12c>
   1032c:	09442423          	sw	s4,136(s0)
   10330:	09342623          	sw	s3,140(s0)
   10334:	09242823          	sw	s2,144(s0)
   10338:	08942a23          	sw	s1,148(s0)
   1033c:	0cf42e23          	sw	a5,220(s0)
   10340:	08e42223          	sw	a4,132(s0)
   10344:	0c042823          	sw	zero,208(s0)
   10348:	0c042a23          	sw	zero,212(s0)
   1034c:	0c042c23          	sw	zero,216(s0)
   10350:	12042a23          	sw	zero,308(s0)
   10354:	0e042023          	sw	zero,224(s0)
   10358:	0e042223          	sw	zero,228(s0)
   1035c:	0e042423          	sw	zero,232(s0)
   10360:	6f4000ef          	jal	10a54 <memset>
   10364:	e5018793          	addi	a5,gp,-432 # 12660 <__sf+0xd0>
   10368:	0f442823          	sw	s4,240(s0)
   1036c:	0f342a23          	sw	s3,244(s0)
   10370:	0f242c23          	sw	s2,248(s0)
   10374:	0e942e23          	sw	s1,252(s0)
   10378:	01c12083          	lw	ra,28(sp)
   1037c:	0ef42623          	sw	a5,236(s0)
   10380:	01812403          	lw	s0,24(sp)
   10384:	01412483          	lw	s1,20(sp)
   10388:	01012903          	lw	s2,16(sp)
   1038c:	00c12983          	lw	s3,12(sp)
   10390:	00812a03          	lw	s4,8(sp)
   10394:	02010113          	addi	sp,sp,32
   10398:	00008067          	ret

0001039c <__sfp>:
   1039c:	d481a783          	lw	a5,-696(gp) # 12558 <__stdio_exit_handler>
   103a0:	fe010113          	addi	sp,sp,-32
   103a4:	01312623          	sw	s3,12(sp)
   103a8:	00112e23          	sw	ra,28(sp)
   103ac:	00812c23          	sw	s0,24(sp)
   103b0:	00912a23          	sw	s1,20(sp)
   103b4:	01212823          	sw	s2,16(sp)
   103b8:	00050993          	mv	s3,a0
   103bc:	0e078863          	beqz	a5,104ac <__sfp+0x110>
   103c0:	00012937          	lui	s2,0x12
   103c4:	01090913          	addi	s2,s2,16 # 12010 <__sglue>
   103c8:	fff00493          	li	s1,-1
   103cc:	00492783          	lw	a5,4(s2)
   103d0:	00892403          	lw	s0,8(s2)
   103d4:	fff78793          	addi	a5,a5,-1
   103d8:	0007d863          	bgez	a5,103e8 <__sfp+0x4c>
   103dc:	0800006f          	j	1045c <__sfp+0xc0>
   103e0:	06840413          	addi	s0,s0,104
   103e4:	06978c63          	beq	a5,s1,1045c <__sfp+0xc0>
   103e8:	00c41703          	lh	a4,12(s0)
   103ec:	fff78793          	addi	a5,a5,-1
   103f0:	fe0718e3          	bnez	a4,103e0 <__sfp+0x44>
   103f4:	ffff07b7          	lui	a5,0xffff0
   103f8:	00178793          	addi	a5,a5,1 # ffff0001 <__BSS_END__+0xfffdd781>
   103fc:	00f42623          	sw	a5,12(s0)
   10400:	06042223          	sw	zero,100(s0)
   10404:	00042023          	sw	zero,0(s0)
   10408:	00042423          	sw	zero,8(s0)
   1040c:	00042223          	sw	zero,4(s0)
   10410:	00042823          	sw	zero,16(s0)
   10414:	00042a23          	sw	zero,20(s0)
   10418:	00042c23          	sw	zero,24(s0)
   1041c:	00800613          	li	a2,8
   10420:	00000593          	li	a1,0
   10424:	05c40513          	addi	a0,s0,92
   10428:	62c000ef          	jal	10a54 <memset>
   1042c:	02042823          	sw	zero,48(s0)
   10430:	02042a23          	sw	zero,52(s0)
   10434:	04042223          	sw	zero,68(s0)
   10438:	04042423          	sw	zero,72(s0)
   1043c:	01c12083          	lw	ra,28(sp)
   10440:	00040513          	mv	a0,s0
   10444:	01812403          	lw	s0,24(sp)
   10448:	01412483          	lw	s1,20(sp)
   1044c:	01012903          	lw	s2,16(sp)
   10450:	00c12983          	lw	s3,12(sp)
   10454:	02010113          	addi	sp,sp,32
   10458:	00008067          	ret
   1045c:	00092403          	lw	s0,0(s2)
   10460:	00040663          	beqz	s0,1046c <__sfp+0xd0>
   10464:	00040913          	mv	s2,s0
   10468:	f65ff06f          	j	103cc <__sfp+0x30>
   1046c:	1ac00593          	li	a1,428
   10470:	00098513          	mv	a0,s3
   10474:	441000ef          	jal	110b4 <_malloc_r>
   10478:	00050413          	mv	s0,a0
   1047c:	02050c63          	beqz	a0,104b4 <__sfp+0x118>
   10480:	00c50513          	addi	a0,a0,12
   10484:	00400793          	li	a5,4
   10488:	00042023          	sw	zero,0(s0)
   1048c:	00f42223          	sw	a5,4(s0)
   10490:	00a42423          	sw	a0,8(s0)
   10494:	1a000613          	li	a2,416
   10498:	00000593          	li	a1,0
   1049c:	5b8000ef          	jal	10a54 <memset>
   104a0:	00892023          	sw	s0,0(s2)
   104a4:	00040913          	mv	s2,s0
   104a8:	f25ff06f          	j	103cc <__sfp+0x30>
   104ac:	d9dff0ef          	jal	10248 <global_stdio_init.part.0>
   104b0:	f11ff06f          	j	103c0 <__sfp+0x24>
   104b4:	00092023          	sw	zero,0(s2)
   104b8:	00c00793          	li	a5,12
   104bc:	00f9a023          	sw	a5,0(s3)
   104c0:	f7dff06f          	j	1043c <__sfp+0xa0>

000104c4 <__sinit>:
   104c4:	03452783          	lw	a5,52(a0)
   104c8:	00078463          	beqz	a5,104d0 <__sinit+0xc>
   104cc:	00008067          	ret
   104d0:	d481a703          	lw	a4,-696(gp) # 12558 <__stdio_exit_handler>
   104d4:	000107b7          	lui	a5,0x10
   104d8:	1dc78793          	addi	a5,a5,476 # 101dc <cleanup_stdio>
   104dc:	02f52a23          	sw	a5,52(a0)
   104e0:	fe0716e3          	bnez	a4,104cc <__sinit+0x8>
   104e4:	d65ff06f          	j	10248 <global_stdio_init.part.0>

000104e8 <__sfp_lock_acquire>:
   104e8:	00008067          	ret

000104ec <__sfp_lock_release>:
   104ec:	00008067          	ret

000104f0 <__fp_lock_all>:
   104f0:	00012637          	lui	a2,0x12
   104f4:	000105b7          	lui	a1,0x10
   104f8:	01060613          	addi	a2,a2,16 # 12010 <__sglue>
   104fc:	1b858593          	addi	a1,a1,440 # 101b8 <__fp_lock>
   10500:	00000513          	li	a0,0
   10504:	01c0006f          	j	10520 <_fwalk_sglue>

00010508 <__fp_unlock_all>:
   10508:	00012637          	lui	a2,0x12
   1050c:	000105b7          	lui	a1,0x10
   10510:	01060613          	addi	a2,a2,16 # 12010 <__sglue>
   10514:	24058593          	addi	a1,a1,576 # 10240 <__fp_unlock>
   10518:	00000513          	li	a0,0
   1051c:	0040006f          	j	10520 <_fwalk_sglue>

00010520 <_fwalk_sglue>:
   10520:	fd010113          	addi	sp,sp,-48
   10524:	03212023          	sw	s2,32(sp)
   10528:	01312e23          	sw	s3,28(sp)
   1052c:	01412c23          	sw	s4,24(sp)
   10530:	01512a23          	sw	s5,20(sp)
   10534:	01612823          	sw	s6,16(sp)
   10538:	01712623          	sw	s7,12(sp)
   1053c:	02112623          	sw	ra,44(sp)
   10540:	02812423          	sw	s0,40(sp)
   10544:	02912223          	sw	s1,36(sp)
   10548:	00050b13          	mv	s6,a0
   1054c:	00058b93          	mv	s7,a1
   10550:	00060a93          	mv	s5,a2
   10554:	00000a13          	li	s4,0
   10558:	00100993          	li	s3,1
   1055c:	fff00913          	li	s2,-1
   10560:	004aa483          	lw	s1,4(s5)
   10564:	008aa403          	lw	s0,8(s5)
   10568:	fff48493          	addi	s1,s1,-1
   1056c:	0204c863          	bltz	s1,1059c <_fwalk_sglue+0x7c>
   10570:	00c45783          	lhu	a5,12(s0)
   10574:	00f9fe63          	bgeu	s3,a5,10590 <_fwalk_sglue+0x70>
   10578:	00e41783          	lh	a5,14(s0)
   1057c:	00040593          	mv	a1,s0
   10580:	000b0513          	mv	a0,s6
   10584:	01278663          	beq	a5,s2,10590 <_fwalk_sglue+0x70>
   10588:	000b80e7          	jalr	s7
   1058c:	00aa6a33          	or	s4,s4,a0
   10590:	fff48493          	addi	s1,s1,-1
   10594:	06840413          	addi	s0,s0,104
   10598:	fd249ce3          	bne	s1,s2,10570 <_fwalk_sglue+0x50>
   1059c:	000aaa83          	lw	s5,0(s5)
   105a0:	fc0a90e3          	bnez	s5,10560 <_fwalk_sglue+0x40>
   105a4:	02c12083          	lw	ra,44(sp)
   105a8:	02812403          	lw	s0,40(sp)
   105ac:	02412483          	lw	s1,36(sp)
   105b0:	02012903          	lw	s2,32(sp)
   105b4:	01c12983          	lw	s3,28(sp)
   105b8:	01412a83          	lw	s5,20(sp)
   105bc:	01012b03          	lw	s6,16(sp)
   105c0:	00c12b83          	lw	s7,12(sp)
   105c4:	000a0513          	mv	a0,s4
   105c8:	01812a03          	lw	s4,24(sp)
   105cc:	03010113          	addi	sp,sp,48
   105d0:	00008067          	ret

000105d4 <__sread>:
   105d4:	ff010113          	addi	sp,sp,-16
   105d8:	00812423          	sw	s0,8(sp)
   105dc:	00058413          	mv	s0,a1
   105e0:	00e59583          	lh	a1,14(a1)
   105e4:	00112623          	sw	ra,12(sp)
   105e8:	300000ef          	jal	108e8 <_read_r>
   105ec:	02054063          	bltz	a0,1060c <__sread+0x38>
   105f0:	05042783          	lw	a5,80(s0)
   105f4:	00c12083          	lw	ra,12(sp)
   105f8:	00a787b3          	add	a5,a5,a0
   105fc:	04f42823          	sw	a5,80(s0)
   10600:	00812403          	lw	s0,8(sp)
   10604:	01010113          	addi	sp,sp,16
   10608:	00008067          	ret
   1060c:	00c45783          	lhu	a5,12(s0)
   10610:	fffff737          	lui	a4,0xfffff
   10614:	fff70713          	addi	a4,a4,-1 # ffffefff <__BSS_END__+0xfffec77f>
   10618:	00e7f7b3          	and	a5,a5,a4
   1061c:	00c12083          	lw	ra,12(sp)
   10620:	00f41623          	sh	a5,12(s0)
   10624:	00812403          	lw	s0,8(sp)
   10628:	01010113          	addi	sp,sp,16
   1062c:	00008067          	ret

00010630 <__seofread>:
   10630:	00000513          	li	a0,0
   10634:	00008067          	ret

00010638 <__swrite>:
   10638:	00c59783          	lh	a5,12(a1)
   1063c:	fe010113          	addi	sp,sp,-32
   10640:	00812c23          	sw	s0,24(sp)
   10644:	00912a23          	sw	s1,20(sp)
   10648:	01212823          	sw	s2,16(sp)
   1064c:	01312623          	sw	s3,12(sp)
   10650:	00112e23          	sw	ra,28(sp)
   10654:	1007f713          	andi	a4,a5,256
   10658:	00058413          	mv	s0,a1
   1065c:	00050493          	mv	s1,a0
   10660:	00060913          	mv	s2,a2
   10664:	00068993          	mv	s3,a3
   10668:	04071063          	bnez	a4,106a8 <__swrite+0x70>
   1066c:	fffff737          	lui	a4,0xfffff
   10670:	fff70713          	addi	a4,a4,-1 # ffffefff <__BSS_END__+0xfffec77f>
   10674:	00e7f7b3          	and	a5,a5,a4
   10678:	00e41583          	lh	a1,14(s0)
   1067c:	00f41623          	sh	a5,12(s0)
   10680:	01812403          	lw	s0,24(sp)
   10684:	01c12083          	lw	ra,28(sp)
   10688:	00098693          	mv	a3,s3
   1068c:	00090613          	mv	a2,s2
   10690:	00c12983          	lw	s3,12(sp)
   10694:	01012903          	lw	s2,16(sp)
   10698:	00048513          	mv	a0,s1
   1069c:	01412483          	lw	s1,20(sp)
   106a0:	02010113          	addi	sp,sp,32
   106a4:	2ac0006f          	j	10950 <_write_r>
   106a8:	00e59583          	lh	a1,14(a1)
   106ac:	00200693          	li	a3,2
   106b0:	00000613          	li	a2,0
   106b4:	1cc000ef          	jal	10880 <_lseek_r>
   106b8:	00c41783          	lh	a5,12(s0)
   106bc:	fb1ff06f          	j	1066c <__swrite+0x34>

000106c0 <__sseek>:
   106c0:	ff010113          	addi	sp,sp,-16
   106c4:	00812423          	sw	s0,8(sp)
   106c8:	00058413          	mv	s0,a1
   106cc:	00e59583          	lh	a1,14(a1)
   106d0:	00112623          	sw	ra,12(sp)
   106d4:	1ac000ef          	jal	10880 <_lseek_r>
   106d8:	fff00793          	li	a5,-1
   106dc:	02f50863          	beq	a0,a5,1070c <__sseek+0x4c>
   106e0:	00c45783          	lhu	a5,12(s0)
   106e4:	00001737          	lui	a4,0x1
   106e8:	00c12083          	lw	ra,12(sp)
   106ec:	00e7e7b3          	or	a5,a5,a4
   106f0:	01079793          	slli	a5,a5,0x10
   106f4:	4107d793          	srai	a5,a5,0x10
   106f8:	04a42823          	sw	a0,80(s0)
   106fc:	00f41623          	sh	a5,12(s0)
   10700:	00812403          	lw	s0,8(sp)
   10704:	01010113          	addi	sp,sp,16
   10708:	00008067          	ret
   1070c:	00c45783          	lhu	a5,12(s0)
   10710:	fffff737          	lui	a4,0xfffff
   10714:	fff70713          	addi	a4,a4,-1 # ffffefff <__BSS_END__+0xfffec77f>
   10718:	00e7f7b3          	and	a5,a5,a4
   1071c:	01079793          	slli	a5,a5,0x10
   10720:	4107d793          	srai	a5,a5,0x10
   10724:	00c12083          	lw	ra,12(sp)
   10728:	00f41623          	sh	a5,12(s0)
   1072c:	00812403          	lw	s0,8(sp)
   10730:	01010113          	addi	sp,sp,16
   10734:	00008067          	ret

00010738 <__sclose>:
   10738:	00e59583          	lh	a1,14(a1)
   1073c:	0040006f          	j	10740 <_close_r>

00010740 <_close_r>:
   10740:	ff010113          	addi	sp,sp,-16
   10744:	00812423          	sw	s0,8(sp)
   10748:	00912223          	sw	s1,4(sp)
   1074c:	00050413          	mv	s0,a0
   10750:	00058513          	mv	a0,a1
   10754:	00112623          	sw	ra,12(sp)
   10758:	d401a623          	sw	zero,-692(gp) # 1255c <errno>
   1075c:	6b0010ef          	jal	11e0c <_close>
   10760:	fff00793          	li	a5,-1
   10764:	00f50c63          	beq	a0,a5,1077c <_close_r+0x3c>
   10768:	00c12083          	lw	ra,12(sp)
   1076c:	00812403          	lw	s0,8(sp)
   10770:	00412483          	lw	s1,4(sp)
   10774:	01010113          	addi	sp,sp,16
   10778:	00008067          	ret
   1077c:	d4c1a783          	lw	a5,-692(gp) # 1255c <errno>
   10780:	fe0784e3          	beqz	a5,10768 <_close_r+0x28>
   10784:	00c12083          	lw	ra,12(sp)
   10788:	00f42023          	sw	a5,0(s0)
   1078c:	00812403          	lw	s0,8(sp)
   10790:	00412483          	lw	s1,4(sp)
   10794:	01010113          	addi	sp,sp,16
   10798:	00008067          	ret

0001079c <_reclaim_reent>:
   1079c:	d3c1a783          	lw	a5,-708(gp) # 1254c <_impure_ptr>
   107a0:	0ca78e63          	beq	a5,a0,1087c <_reclaim_reent+0xe0>
   107a4:	04452583          	lw	a1,68(a0)
   107a8:	fe010113          	addi	sp,sp,-32
   107ac:	00912a23          	sw	s1,20(sp)
   107b0:	00112e23          	sw	ra,28(sp)
   107b4:	00812c23          	sw	s0,24(sp)
   107b8:	00050493          	mv	s1,a0
   107bc:	04058863          	beqz	a1,1080c <_reclaim_reent+0x70>
   107c0:	01212823          	sw	s2,16(sp)
   107c4:	01312623          	sw	s3,12(sp)
   107c8:	00000913          	li	s2,0
   107cc:	08000993          	li	s3,128
   107d0:	012587b3          	add	a5,a1,s2
   107d4:	0007a403          	lw	s0,0(a5)
   107d8:	00040e63          	beqz	s0,107f4 <_reclaim_reent+0x58>
   107dc:	00040593          	mv	a1,s0
   107e0:	00042403          	lw	s0,0(s0)
   107e4:	00048513          	mv	a0,s1
   107e8:	5c8000ef          	jal	10db0 <_free_r>
   107ec:	fe0418e3          	bnez	s0,107dc <_reclaim_reent+0x40>
   107f0:	0444a583          	lw	a1,68(s1)
   107f4:	00490913          	addi	s2,s2,4
   107f8:	fd391ce3          	bne	s2,s3,107d0 <_reclaim_reent+0x34>
   107fc:	00048513          	mv	a0,s1
   10800:	5b0000ef          	jal	10db0 <_free_r>
   10804:	01012903          	lw	s2,16(sp)
   10808:	00c12983          	lw	s3,12(sp)
   1080c:	0384a583          	lw	a1,56(s1)
   10810:	00058663          	beqz	a1,1081c <_reclaim_reent+0x80>
   10814:	00048513          	mv	a0,s1
   10818:	598000ef          	jal	10db0 <_free_r>
   1081c:	0404a403          	lw	s0,64(s1)
   10820:	00040c63          	beqz	s0,10838 <_reclaim_reent+0x9c>
   10824:	00040593          	mv	a1,s0
   10828:	00042403          	lw	s0,0(s0)
   1082c:	00048513          	mv	a0,s1
   10830:	580000ef          	jal	10db0 <_free_r>
   10834:	fe0418e3          	bnez	s0,10824 <_reclaim_reent+0x88>
   10838:	04c4a583          	lw	a1,76(s1)
   1083c:	00058663          	beqz	a1,10848 <_reclaim_reent+0xac>
   10840:	00048513          	mv	a0,s1
   10844:	56c000ef          	jal	10db0 <_free_r>
   10848:	0344a783          	lw	a5,52(s1)
   1084c:	00078e63          	beqz	a5,10868 <_reclaim_reent+0xcc>
   10850:	01812403          	lw	s0,24(sp)
   10854:	01c12083          	lw	ra,28(sp)
   10858:	00048513          	mv	a0,s1
   1085c:	01412483          	lw	s1,20(sp)
   10860:	02010113          	addi	sp,sp,32
   10864:	00078067          	jr	a5
   10868:	01c12083          	lw	ra,28(sp)
   1086c:	01812403          	lw	s0,24(sp)
   10870:	01412483          	lw	s1,20(sp)
   10874:	02010113          	addi	sp,sp,32
   10878:	00008067          	ret
   1087c:	00008067          	ret

00010880 <_lseek_r>:
   10880:	ff010113          	addi	sp,sp,-16
   10884:	00058713          	mv	a4,a1
   10888:	00812423          	sw	s0,8(sp)
   1088c:	00912223          	sw	s1,4(sp)
   10890:	00060593          	mv	a1,a2
   10894:	00050413          	mv	s0,a0
   10898:	00068613          	mv	a2,a3
   1089c:	00070513          	mv	a0,a4
   108a0:	00112623          	sw	ra,12(sp)
   108a4:	d401a623          	sw	zero,-692(gp) # 1255c <errno>
   108a8:	5d8010ef          	jal	11e80 <_lseek>
   108ac:	fff00793          	li	a5,-1
   108b0:	00f50c63          	beq	a0,a5,108c8 <_lseek_r+0x48>
   108b4:	00c12083          	lw	ra,12(sp)
   108b8:	00812403          	lw	s0,8(sp)
   108bc:	00412483          	lw	s1,4(sp)
   108c0:	01010113          	addi	sp,sp,16
   108c4:	00008067          	ret
   108c8:	d4c1a783          	lw	a5,-692(gp) # 1255c <errno>
   108cc:	fe0784e3          	beqz	a5,108b4 <_lseek_r+0x34>
   108d0:	00c12083          	lw	ra,12(sp)
   108d4:	00f42023          	sw	a5,0(s0)
   108d8:	00812403          	lw	s0,8(sp)
   108dc:	00412483          	lw	s1,4(sp)
   108e0:	01010113          	addi	sp,sp,16
   108e4:	00008067          	ret

000108e8 <_read_r>:
   108e8:	ff010113          	addi	sp,sp,-16
   108ec:	00058713          	mv	a4,a1
   108f0:	00812423          	sw	s0,8(sp)
   108f4:	00912223          	sw	s1,4(sp)
   108f8:	00060593          	mv	a1,a2
   108fc:	00050413          	mv	s0,a0
   10900:	00068613          	mv	a2,a3
   10904:	00070513          	mv	a0,a4
   10908:	00112623          	sw	ra,12(sp)
   1090c:	d401a623          	sw	zero,-692(gp) # 1255c <errno>
   10910:	5b4010ef          	jal	11ec4 <_read>
   10914:	fff00793          	li	a5,-1
   10918:	00f50c63          	beq	a0,a5,10930 <_read_r+0x48>
   1091c:	00c12083          	lw	ra,12(sp)
   10920:	00812403          	lw	s0,8(sp)
   10924:	00412483          	lw	s1,4(sp)
   10928:	01010113          	addi	sp,sp,16
   1092c:	00008067          	ret
   10930:	d4c1a783          	lw	a5,-692(gp) # 1255c <errno>
   10934:	fe0784e3          	beqz	a5,1091c <_read_r+0x34>
   10938:	00c12083          	lw	ra,12(sp)
   1093c:	00f42023          	sw	a5,0(s0)
   10940:	00812403          	lw	s0,8(sp)
   10944:	00412483          	lw	s1,4(sp)
   10948:	01010113          	addi	sp,sp,16
   1094c:	00008067          	ret

00010950 <_write_r>:
   10950:	ff010113          	addi	sp,sp,-16
   10954:	00058713          	mv	a4,a1
   10958:	00812423          	sw	s0,8(sp)
   1095c:	00912223          	sw	s1,4(sp)
   10960:	00060593          	mv	a1,a2
   10964:	00050413          	mv	s0,a0
   10968:	00068613          	mv	a2,a3
   1096c:	00070513          	mv	a0,a4
   10970:	00112623          	sw	ra,12(sp)
   10974:	d401a623          	sw	zero,-692(gp) # 1255c <errno>
   10978:	608010ef          	jal	11f80 <_write>
   1097c:	fff00793          	li	a5,-1
   10980:	00f50c63          	beq	a0,a5,10998 <_write_r+0x48>
   10984:	00c12083          	lw	ra,12(sp)
   10988:	00812403          	lw	s0,8(sp)
   1098c:	00412483          	lw	s1,4(sp)
   10990:	01010113          	addi	sp,sp,16
   10994:	00008067          	ret
   10998:	d4c1a783          	lw	a5,-692(gp) # 1255c <errno>
   1099c:	fe0784e3          	beqz	a5,10984 <_write_r+0x34>
   109a0:	00c12083          	lw	ra,12(sp)
   109a4:	00f42023          	sw	a5,0(s0)
   109a8:	00812403          	lw	s0,8(sp)
   109ac:	00412483          	lw	s1,4(sp)
   109b0:	01010113          	addi	sp,sp,16
   109b4:	00008067          	ret

000109b8 <__libc_init_array>:
   109b8:	ff010113          	addi	sp,sp,-16
   109bc:	00812423          	sw	s0,8(sp)
   109c0:	000127b7          	lui	a5,0x12
   109c4:	00012437          	lui	s0,0x12
   109c8:	01212023          	sw	s2,0(sp)
   109cc:	00478793          	addi	a5,a5,4 # 12004 <__init_array_start>
   109d0:	00440713          	addi	a4,s0,4 # 12004 <__init_array_start>
   109d4:	00112623          	sw	ra,12(sp)
   109d8:	00912223          	sw	s1,4(sp)
   109dc:	40e78933          	sub	s2,a5,a4
   109e0:	02e78263          	beq	a5,a4,10a04 <__libc_init_array+0x4c>
   109e4:	40295913          	srai	s2,s2,0x2
   109e8:	00440413          	addi	s0,s0,4
   109ec:	00000493          	li	s1,0
   109f0:	00042783          	lw	a5,0(s0)
   109f4:	00148493          	addi	s1,s1,1
   109f8:	00440413          	addi	s0,s0,4
   109fc:	000780e7          	jalr	a5
   10a00:	ff24e8e3          	bltu	s1,s2,109f0 <__libc_init_array+0x38>
   10a04:	00012437          	lui	s0,0x12
   10a08:	000127b7          	lui	a5,0x12
   10a0c:	00c78793          	addi	a5,a5,12 # 1200c <__do_global_dtors_aux_fini_array_entry>
   10a10:	00440713          	addi	a4,s0,4 # 12004 <__init_array_start>
   10a14:	40e78933          	sub	s2,a5,a4
   10a18:	40295913          	srai	s2,s2,0x2
   10a1c:	02e78063          	beq	a5,a4,10a3c <__libc_init_array+0x84>
   10a20:	00440413          	addi	s0,s0,4
   10a24:	00000493          	li	s1,0
   10a28:	00042783          	lw	a5,0(s0)
   10a2c:	00148493          	addi	s1,s1,1
   10a30:	00440413          	addi	s0,s0,4
   10a34:	000780e7          	jalr	a5
   10a38:	ff24e8e3          	bltu	s1,s2,10a28 <__libc_init_array+0x70>
   10a3c:	00c12083          	lw	ra,12(sp)
   10a40:	00812403          	lw	s0,8(sp)
   10a44:	00412483          	lw	s1,4(sp)
   10a48:	00012903          	lw	s2,0(sp)
   10a4c:	01010113          	addi	sp,sp,16
   10a50:	00008067          	ret

00010a54 <memset>:
   10a54:	00f00313          	li	t1,15
   10a58:	00050713          	mv	a4,a0
   10a5c:	02c37e63          	bgeu	t1,a2,10a98 <memset+0x44>
   10a60:	00f77793          	andi	a5,a4,15
   10a64:	0a079063          	bnez	a5,10b04 <memset+0xb0>
   10a68:	08059263          	bnez	a1,10aec <memset+0x98>
   10a6c:	ff067693          	andi	a3,a2,-16
   10a70:	00f67613          	andi	a2,a2,15
   10a74:	00e686b3          	add	a3,a3,a4
   10a78:	00b72023          	sw	a1,0(a4)
   10a7c:	00b72223          	sw	a1,4(a4)
   10a80:	00b72423          	sw	a1,8(a4)
   10a84:	00b72623          	sw	a1,12(a4)
   10a88:	01070713          	addi	a4,a4,16
   10a8c:	fed766e3          	bltu	a4,a3,10a78 <memset+0x24>
   10a90:	00061463          	bnez	a2,10a98 <memset+0x44>
   10a94:	00008067          	ret
   10a98:	40c306b3          	sub	a3,t1,a2
   10a9c:	00269693          	slli	a3,a3,0x2
   10aa0:	00000297          	auipc	t0,0x0
   10aa4:	005686b3          	add	a3,a3,t0
   10aa8:	00c68067          	jr	12(a3)
   10aac:	00b70723          	sb	a1,14(a4)
   10ab0:	00b706a3          	sb	a1,13(a4)
   10ab4:	00b70623          	sb	a1,12(a4)
   10ab8:	00b705a3          	sb	a1,11(a4)
   10abc:	00b70523          	sb	a1,10(a4)
   10ac0:	00b704a3          	sb	a1,9(a4)
   10ac4:	00b70423          	sb	a1,8(a4)
   10ac8:	00b703a3          	sb	a1,7(a4)
   10acc:	00b70323          	sb	a1,6(a4)
   10ad0:	00b702a3          	sb	a1,5(a4)
   10ad4:	00b70223          	sb	a1,4(a4)
   10ad8:	00b701a3          	sb	a1,3(a4)
   10adc:	00b70123          	sb	a1,2(a4)
   10ae0:	00b700a3          	sb	a1,1(a4)
   10ae4:	00b70023          	sb	a1,0(a4)
   10ae8:	00008067          	ret
   10aec:	0ff5f593          	zext.b	a1,a1
   10af0:	00859693          	slli	a3,a1,0x8
   10af4:	00d5e5b3          	or	a1,a1,a3
   10af8:	01059693          	slli	a3,a1,0x10
   10afc:	00d5e5b3          	or	a1,a1,a3
   10b00:	f6dff06f          	j	10a6c <memset+0x18>
   10b04:	00279693          	slli	a3,a5,0x2
   10b08:	00000297          	auipc	t0,0x0
   10b0c:	005686b3          	add	a3,a3,t0
   10b10:	00008293          	mv	t0,ra
   10b14:	fa0680e7          	jalr	-96(a3)
   10b18:	00028093          	mv	ra,t0
   10b1c:	ff078793          	addi	a5,a5,-16
   10b20:	40f70733          	sub	a4,a4,a5
   10b24:	00f60633          	add	a2,a2,a5
   10b28:	f6c378e3          	bgeu	t1,a2,10a98 <memset+0x44>
   10b2c:	f3dff06f          	j	10a68 <memset+0x14>

00010b30 <__call_exitprocs>:
   10b30:	fd010113          	addi	sp,sp,-48
   10b34:	01412c23          	sw	s4,24(sp)
   10b38:	03212023          	sw	s2,32(sp)
   10b3c:	d501a903          	lw	s2,-688(gp) # 12560 <__atexit>
   10b40:	02112623          	sw	ra,44(sp)
   10b44:	0a090863          	beqz	s2,10bf4 <__call_exitprocs+0xc4>
   10b48:	01312e23          	sw	s3,28(sp)
   10b4c:	01512a23          	sw	s5,20(sp)
   10b50:	01612823          	sw	s6,16(sp)
   10b54:	01712623          	sw	s7,12(sp)
   10b58:	02812423          	sw	s0,40(sp)
   10b5c:	02912223          	sw	s1,36(sp)
   10b60:	01812423          	sw	s8,8(sp)
   10b64:	00050b13          	mv	s6,a0
   10b68:	00058b93          	mv	s7,a1
   10b6c:	fff00993          	li	s3,-1
   10b70:	00100a93          	li	s5,1
   10b74:	00492483          	lw	s1,4(s2)
   10b78:	fff48413          	addi	s0,s1,-1
   10b7c:	04044e63          	bltz	s0,10bd8 <__call_exitprocs+0xa8>
   10b80:	00249493          	slli	s1,s1,0x2
   10b84:	009904b3          	add	s1,s2,s1
   10b88:	080b9063          	bnez	s7,10c08 <__call_exitprocs+0xd8>
   10b8c:	00492783          	lw	a5,4(s2)
   10b90:	0044a683          	lw	a3,4(s1)
   10b94:	fff78793          	addi	a5,a5,-1
   10b98:	0a878c63          	beq	a5,s0,10c50 <__call_exitprocs+0x120>
   10b9c:	0004a223          	sw	zero,4(s1)
   10ba0:	02068663          	beqz	a3,10bcc <__call_exitprocs+0x9c>
   10ba4:	18892783          	lw	a5,392(s2)
   10ba8:	008a9733          	sll	a4,s5,s0
   10bac:	00492c03          	lw	s8,4(s2)
   10bb0:	00f777b3          	and	a5,a4,a5
   10bb4:	06079663          	bnez	a5,10c20 <__call_exitprocs+0xf0>
   10bb8:	000680e7          	jalr	a3
   10bbc:	00492703          	lw	a4,4(s2)
   10bc0:	d501a783          	lw	a5,-688(gp) # 12560 <__atexit>
   10bc4:	09871063          	bne	a4,s8,10c44 <__call_exitprocs+0x114>
   10bc8:	07279e63          	bne	a5,s2,10c44 <__call_exitprocs+0x114>
   10bcc:	fff40413          	addi	s0,s0,-1
   10bd0:	ffc48493          	addi	s1,s1,-4
   10bd4:	fb341ae3          	bne	s0,s3,10b88 <__call_exitprocs+0x58>
   10bd8:	02812403          	lw	s0,40(sp)
   10bdc:	02412483          	lw	s1,36(sp)
   10be0:	01c12983          	lw	s3,28(sp)
   10be4:	01412a83          	lw	s5,20(sp)
   10be8:	01012b03          	lw	s6,16(sp)
   10bec:	00c12b83          	lw	s7,12(sp)
   10bf0:	00812c03          	lw	s8,8(sp)
   10bf4:	02c12083          	lw	ra,44(sp)
   10bf8:	02012903          	lw	s2,32(sp)
   10bfc:	01812a03          	lw	s4,24(sp)
   10c00:	03010113          	addi	sp,sp,48
   10c04:	00008067          	ret
   10c08:	1044a783          	lw	a5,260(s1)
   10c0c:	f97780e3          	beq	a5,s7,10b8c <__call_exitprocs+0x5c>
   10c10:	fff40413          	addi	s0,s0,-1
   10c14:	ffc48493          	addi	s1,s1,-4
   10c18:	ff3418e3          	bne	s0,s3,10c08 <__call_exitprocs+0xd8>
   10c1c:	fbdff06f          	j	10bd8 <__call_exitprocs+0xa8>
   10c20:	18c92783          	lw	a5,396(s2)
   10c24:	0844a583          	lw	a1,132(s1)
   10c28:	00f77733          	and	a4,a4,a5
   10c2c:	02071663          	bnez	a4,10c58 <__call_exitprocs+0x128>
   10c30:	000b0513          	mv	a0,s6
   10c34:	000680e7          	jalr	a3
   10c38:	00492703          	lw	a4,4(s2)
   10c3c:	d501a783          	lw	a5,-688(gp) # 12560 <__atexit>
   10c40:	f98704e3          	beq	a4,s8,10bc8 <__call_exitprocs+0x98>
   10c44:	f8078ae3          	beqz	a5,10bd8 <__call_exitprocs+0xa8>
   10c48:	00078913          	mv	s2,a5
   10c4c:	f29ff06f          	j	10b74 <__call_exitprocs+0x44>
   10c50:	00892223          	sw	s0,4(s2)
   10c54:	f4dff06f          	j	10ba0 <__call_exitprocs+0x70>
   10c58:	00058513          	mv	a0,a1
   10c5c:	000680e7          	jalr	a3
   10c60:	f5dff06f          	j	10bbc <__call_exitprocs+0x8c>

00010c64 <atexit>:
   10c64:	00050593          	mv	a1,a0
   10c68:	00000693          	li	a3,0
   10c6c:	00000613          	li	a2,0
   10c70:	00000513          	li	a0,0
   10c74:	1000106f          	j	11d74 <__register_exitproc>

00010c78 <_malloc_trim_r>:
   10c78:	fe010113          	addi	sp,sp,-32
   10c7c:	01312623          	sw	s3,12(sp)
   10c80:	000129b7          	lui	s3,0x12
   10c84:	00812c23          	sw	s0,24(sp)
   10c88:	00912a23          	sw	s1,20(sp)
   10c8c:	01212823          	sw	s2,16(sp)
   10c90:	01412423          	sw	s4,8(sp)
   10c94:	00112e23          	sw	ra,28(sp)
   10c98:	00058a13          	mv	s4,a1
   10c9c:	00050913          	mv	s2,a0
   10ca0:	14098993          	addi	s3,s3,320 # 12140 <__malloc_av_>
   10ca4:	3cd000ef          	jal	11870 <__malloc_lock>
   10ca8:	0089a703          	lw	a4,8(s3)
   10cac:	000017b7          	lui	a5,0x1
   10cb0:	fef78793          	addi	a5,a5,-17 # fef <exit-0xf0a5>
   10cb4:	00472483          	lw	s1,4(a4)
   10cb8:	00001737          	lui	a4,0x1
   10cbc:	ffc4f493          	andi	s1,s1,-4
   10cc0:	00f48433          	add	s0,s1,a5
   10cc4:	41440433          	sub	s0,s0,s4
   10cc8:	00c45413          	srli	s0,s0,0xc
   10ccc:	fff40413          	addi	s0,s0,-1
   10cd0:	00c41413          	slli	s0,s0,0xc
   10cd4:	00e44e63          	blt	s0,a4,10cf0 <_malloc_trim_r+0x78>
   10cd8:	00000593          	li	a1,0
   10cdc:	00090513          	mv	a0,s2
   10ce0:	7dd000ef          	jal	11cbc <_sbrk_r>
   10ce4:	0089a783          	lw	a5,8(s3)
   10ce8:	009787b3          	add	a5,a5,s1
   10cec:	02f50863          	beq	a0,a5,10d1c <_malloc_trim_r+0xa4>
   10cf0:	00090513          	mv	a0,s2
   10cf4:	381000ef          	jal	11874 <__malloc_unlock>
   10cf8:	01c12083          	lw	ra,28(sp)
   10cfc:	01812403          	lw	s0,24(sp)
   10d00:	01412483          	lw	s1,20(sp)
   10d04:	01012903          	lw	s2,16(sp)
   10d08:	00c12983          	lw	s3,12(sp)
   10d0c:	00812a03          	lw	s4,8(sp)
   10d10:	00000513          	li	a0,0
   10d14:	02010113          	addi	sp,sp,32
   10d18:	00008067          	ret
   10d1c:	408005b3          	neg	a1,s0
   10d20:	00090513          	mv	a0,s2
   10d24:	799000ef          	jal	11cbc <_sbrk_r>
   10d28:	fff00793          	li	a5,-1
   10d2c:	04f50863          	beq	a0,a5,10d7c <_malloc_trim_r+0x104>
   10d30:	eb818793          	addi	a5,gp,-328 # 126c8 <__malloc_current_mallinfo>
   10d34:	0007a703          	lw	a4,0(a5)
   10d38:	0089a683          	lw	a3,8(s3)
   10d3c:	408484b3          	sub	s1,s1,s0
   10d40:	0014e493          	ori	s1,s1,1
   10d44:	40870733          	sub	a4,a4,s0
   10d48:	00090513          	mv	a0,s2
   10d4c:	0096a223          	sw	s1,4(a3)
   10d50:	00e7a023          	sw	a4,0(a5)
   10d54:	321000ef          	jal	11874 <__malloc_unlock>
   10d58:	01c12083          	lw	ra,28(sp)
   10d5c:	01812403          	lw	s0,24(sp)
   10d60:	01412483          	lw	s1,20(sp)
   10d64:	01012903          	lw	s2,16(sp)
   10d68:	00c12983          	lw	s3,12(sp)
   10d6c:	00812a03          	lw	s4,8(sp)
   10d70:	00100513          	li	a0,1
   10d74:	02010113          	addi	sp,sp,32
   10d78:	00008067          	ret
   10d7c:	00000593          	li	a1,0
   10d80:	00090513          	mv	a0,s2
   10d84:	739000ef          	jal	11cbc <_sbrk_r>
   10d88:	0089a703          	lw	a4,8(s3)
   10d8c:	00f00693          	li	a3,15
   10d90:	40e507b3          	sub	a5,a0,a4
   10d94:	f4f6dee3          	bge	a3,a5,10cf0 <_malloc_trim_r+0x78>
   10d98:	d401a683          	lw	a3,-704(gp) # 12550 <__malloc_sbrk_base>
   10d9c:	0017e793          	ori	a5,a5,1
   10da0:	00f72223          	sw	a5,4(a4) # 1004 <exit-0xf090>
   10da4:	40d50533          	sub	a0,a0,a3
   10da8:	eaa1ac23          	sw	a0,-328(gp) # 126c8 <__malloc_current_mallinfo>
   10dac:	f45ff06f          	j	10cf0 <_malloc_trim_r+0x78>

00010db0 <_free_r>:
   10db0:	18058263          	beqz	a1,10f34 <_free_r+0x184>
   10db4:	ff010113          	addi	sp,sp,-16
   10db8:	00812423          	sw	s0,8(sp)
   10dbc:	00912223          	sw	s1,4(sp)
   10dc0:	00058413          	mv	s0,a1
   10dc4:	00050493          	mv	s1,a0
   10dc8:	00112623          	sw	ra,12(sp)
   10dcc:	2a5000ef          	jal	11870 <__malloc_lock>
   10dd0:	ffc42503          	lw	a0,-4(s0)
   10dd4:	ff840713          	addi	a4,s0,-8
   10dd8:	000125b7          	lui	a1,0x12
   10ddc:	ffe57793          	andi	a5,a0,-2
   10de0:	00f70633          	add	a2,a4,a5
   10de4:	14058593          	addi	a1,a1,320 # 12140 <__malloc_av_>
   10de8:	00462683          	lw	a3,4(a2)
   10dec:	0085a803          	lw	a6,8(a1)
   10df0:	ffc6f693          	andi	a3,a3,-4
   10df4:	1ac80263          	beq	a6,a2,10f98 <_free_r+0x1e8>
   10df8:	00d62223          	sw	a3,4(a2)
   10dfc:	00157513          	andi	a0,a0,1
   10e00:	00d60833          	add	a6,a2,a3
   10e04:	0a051063          	bnez	a0,10ea4 <_free_r+0xf4>
   10e08:	ff842303          	lw	t1,-8(s0)
   10e0c:	00482803          	lw	a6,4(a6)
   10e10:	00012537          	lui	a0,0x12
   10e14:	40670733          	sub	a4,a4,t1
   10e18:	00872883          	lw	a7,8(a4)
   10e1c:	14850513          	addi	a0,a0,328 # 12148 <__malloc_av_+0x8>
   10e20:	006787b3          	add	a5,a5,t1
   10e24:	00187813          	andi	a6,a6,1
   10e28:	14a88263          	beq	a7,a0,10f6c <_free_r+0x1bc>
   10e2c:	00c72303          	lw	t1,12(a4)
   10e30:	0068a623          	sw	t1,12(a7)
   10e34:	01132423          	sw	a7,8(t1) # 10184 <frame_dummy+0x1c>
   10e38:	1a080663          	beqz	a6,10fe4 <_free_r+0x234>
   10e3c:	0017e693          	ori	a3,a5,1
   10e40:	00d72223          	sw	a3,4(a4)
   10e44:	00f62023          	sw	a5,0(a2)
   10e48:	1ff00693          	li	a3,511
   10e4c:	06f6ec63          	bltu	a3,a5,10ec4 <_free_r+0x114>
   10e50:	ff87f693          	andi	a3,a5,-8
   10e54:	00868693          	addi	a3,a3,8
   10e58:	0045a503          	lw	a0,4(a1)
   10e5c:	00d586b3          	add	a3,a1,a3
   10e60:	0006a603          	lw	a2,0(a3)
   10e64:	0057d813          	srli	a6,a5,0x5
   10e68:	00100793          	li	a5,1
   10e6c:	010797b3          	sll	a5,a5,a6
   10e70:	00a7e7b3          	or	a5,a5,a0
   10e74:	ff868513          	addi	a0,a3,-8
   10e78:	00a72623          	sw	a0,12(a4)
   10e7c:	00c72423          	sw	a2,8(a4)
   10e80:	00f5a223          	sw	a5,4(a1)
   10e84:	00e6a023          	sw	a4,0(a3)
   10e88:	00e62623          	sw	a4,12(a2)
   10e8c:	00812403          	lw	s0,8(sp)
   10e90:	00c12083          	lw	ra,12(sp)
   10e94:	00048513          	mv	a0,s1
   10e98:	00412483          	lw	s1,4(sp)
   10e9c:	01010113          	addi	sp,sp,16
   10ea0:	1d50006f          	j	11874 <__malloc_unlock>
   10ea4:	00482503          	lw	a0,4(a6)
   10ea8:	00157513          	andi	a0,a0,1
   10eac:	08050663          	beqz	a0,10f38 <_free_r+0x188>
   10eb0:	0017e693          	ori	a3,a5,1
   10eb4:	fed42e23          	sw	a3,-4(s0)
   10eb8:	00f62023          	sw	a5,0(a2)
   10ebc:	1ff00693          	li	a3,511
   10ec0:	f8f6f8e3          	bgeu	a3,a5,10e50 <_free_r+0xa0>
   10ec4:	0097d693          	srli	a3,a5,0x9
   10ec8:	00400613          	li	a2,4
   10ecc:	12d66063          	bltu	a2,a3,10fec <_free_r+0x23c>
   10ed0:	0067d693          	srli	a3,a5,0x6
   10ed4:	03968513          	addi	a0,a3,57
   10ed8:	03868613          	addi	a2,a3,56
   10edc:	00351513          	slli	a0,a0,0x3
   10ee0:	00a58533          	add	a0,a1,a0
   10ee4:	00052683          	lw	a3,0(a0)
   10ee8:	ff850513          	addi	a0,a0,-8
   10eec:	00d51863          	bne	a0,a3,10efc <_free_r+0x14c>
   10ef0:	1540006f          	j	11044 <_free_r+0x294>
   10ef4:	0086a683          	lw	a3,8(a3)
   10ef8:	00d50863          	beq	a0,a3,10f08 <_free_r+0x158>
   10efc:	0046a603          	lw	a2,4(a3)
   10f00:	ffc67613          	andi	a2,a2,-4
   10f04:	fec7e8e3          	bltu	a5,a2,10ef4 <_free_r+0x144>
   10f08:	00c6a503          	lw	a0,12(a3)
   10f0c:	00a72623          	sw	a0,12(a4)
   10f10:	00d72423          	sw	a3,8(a4)
   10f14:	00812403          	lw	s0,8(sp)
   10f18:	00e52423          	sw	a4,8(a0)
   10f1c:	00c12083          	lw	ra,12(sp)
   10f20:	00048513          	mv	a0,s1
   10f24:	00412483          	lw	s1,4(sp)
   10f28:	00e6a623          	sw	a4,12(a3)
   10f2c:	01010113          	addi	sp,sp,16
   10f30:	1450006f          	j	11874 <__malloc_unlock>
   10f34:	00008067          	ret
   10f38:	00012537          	lui	a0,0x12
   10f3c:	00d787b3          	add	a5,a5,a3
   10f40:	14850513          	addi	a0,a0,328 # 12148 <__malloc_av_+0x8>
   10f44:	00862683          	lw	a3,8(a2)
   10f48:	0ca68c63          	beq	a3,a0,11020 <_free_r+0x270>
   10f4c:	00c62803          	lw	a6,12(a2)
   10f50:	0017e513          	ori	a0,a5,1
   10f54:	00f70633          	add	a2,a4,a5
   10f58:	0106a623          	sw	a6,12(a3)
   10f5c:	00d82423          	sw	a3,8(a6)
   10f60:	00a72223          	sw	a0,4(a4)
   10f64:	00f62023          	sw	a5,0(a2)
   10f68:	ee1ff06f          	j	10e48 <_free_r+0x98>
   10f6c:	12081c63          	bnez	a6,110a4 <_free_r+0x2f4>
   10f70:	00862583          	lw	a1,8(a2)
   10f74:	00c62603          	lw	a2,12(a2)
   10f78:	00f686b3          	add	a3,a3,a5
   10f7c:	0016e793          	ori	a5,a3,1
   10f80:	00c5a623          	sw	a2,12(a1)
   10f84:	00b62423          	sw	a1,8(a2)
   10f88:	00f72223          	sw	a5,4(a4)
   10f8c:	00d70733          	add	a4,a4,a3
   10f90:	00d72023          	sw	a3,0(a4)
   10f94:	ef9ff06f          	j	10e8c <_free_r+0xdc>
   10f98:	00157513          	andi	a0,a0,1
   10f9c:	00d786b3          	add	a3,a5,a3
   10fa0:	02051063          	bnez	a0,10fc0 <_free_r+0x210>
   10fa4:	ff842503          	lw	a0,-8(s0)
   10fa8:	40a70733          	sub	a4,a4,a0
   10fac:	00c72783          	lw	a5,12(a4)
   10fb0:	00872603          	lw	a2,8(a4)
   10fb4:	00a686b3          	add	a3,a3,a0
   10fb8:	00f62623          	sw	a5,12(a2)
   10fbc:	00c7a423          	sw	a2,8(a5)
   10fc0:	0016e613          	ori	a2,a3,1
   10fc4:	d441a783          	lw	a5,-700(gp) # 12554 <__malloc_trim_threshold>
   10fc8:	00c72223          	sw	a2,4(a4)
   10fcc:	00e5a423          	sw	a4,8(a1)
   10fd0:	eaf6eee3          	bltu	a3,a5,10e8c <_free_r+0xdc>
   10fd4:	d5c1a583          	lw	a1,-676(gp) # 1256c <__malloc_top_pad>
   10fd8:	00048513          	mv	a0,s1
   10fdc:	c9dff0ef          	jal	10c78 <_malloc_trim_r>
   10fe0:	eadff06f          	j	10e8c <_free_r+0xdc>
   10fe4:	00d787b3          	add	a5,a5,a3
   10fe8:	f5dff06f          	j	10f44 <_free_r+0x194>
   10fec:	01400613          	li	a2,20
   10ff0:	02d67063          	bgeu	a2,a3,11010 <_free_r+0x260>
   10ff4:	05400613          	li	a2,84
   10ff8:	06d66463          	bltu	a2,a3,11060 <_free_r+0x2b0>
   10ffc:	00c7d693          	srli	a3,a5,0xc
   11000:	06f68513          	addi	a0,a3,111
   11004:	06e68613          	addi	a2,a3,110
   11008:	00351513          	slli	a0,a0,0x3
   1100c:	ed5ff06f          	j	10ee0 <_free_r+0x130>
   11010:	05c68513          	addi	a0,a3,92
   11014:	05b68613          	addi	a2,a3,91
   11018:	00351513          	slli	a0,a0,0x3
   1101c:	ec5ff06f          	j	10ee0 <_free_r+0x130>
   11020:	00e5aa23          	sw	a4,20(a1)
   11024:	00e5a823          	sw	a4,16(a1)
   11028:	0017e693          	ori	a3,a5,1
   1102c:	00a72623          	sw	a0,12(a4)
   11030:	00a72423          	sw	a0,8(a4)
   11034:	00d72223          	sw	a3,4(a4)
   11038:	00f70733          	add	a4,a4,a5
   1103c:	00f72023          	sw	a5,0(a4)
   11040:	e4dff06f          	j	10e8c <_free_r+0xdc>
   11044:	0045a803          	lw	a6,4(a1)
   11048:	40265613          	srai	a2,a2,0x2
   1104c:	00100793          	li	a5,1
   11050:	00c797b3          	sll	a5,a5,a2
   11054:	0107e7b3          	or	a5,a5,a6
   11058:	00f5a223          	sw	a5,4(a1)
   1105c:	eb1ff06f          	j	10f0c <_free_r+0x15c>
   11060:	15400613          	li	a2,340
   11064:	00d66c63          	bltu	a2,a3,1107c <_free_r+0x2cc>
   11068:	00f7d693          	srli	a3,a5,0xf
   1106c:	07868513          	addi	a0,a3,120
   11070:	07768613          	addi	a2,a3,119
   11074:	00351513          	slli	a0,a0,0x3
   11078:	e69ff06f          	j	10ee0 <_free_r+0x130>
   1107c:	55400613          	li	a2,1364
   11080:	00d66c63          	bltu	a2,a3,11098 <_free_r+0x2e8>
   11084:	0127d693          	srli	a3,a5,0x12
   11088:	07d68513          	addi	a0,a3,125
   1108c:	07c68613          	addi	a2,a3,124
   11090:	00351513          	slli	a0,a0,0x3
   11094:	e4dff06f          	j	10ee0 <_free_r+0x130>
   11098:	3f800513          	li	a0,1016
   1109c:	07e00613          	li	a2,126
   110a0:	e41ff06f          	j	10ee0 <_free_r+0x130>
   110a4:	0017e693          	ori	a3,a5,1
   110a8:	00d72223          	sw	a3,4(a4)
   110ac:	00f62023          	sw	a5,0(a2)
   110b0:	dddff06f          	j	10e8c <_free_r+0xdc>

000110b4 <_malloc_r>:
   110b4:	fd010113          	addi	sp,sp,-48
   110b8:	01312e23          	sw	s3,28(sp)
   110bc:	02112623          	sw	ra,44(sp)
   110c0:	02812423          	sw	s0,40(sp)
   110c4:	02912223          	sw	s1,36(sp)
   110c8:	03212023          	sw	s2,32(sp)
   110cc:	00b58793          	addi	a5,a1,11
   110d0:	01600713          	li	a4,22
   110d4:	00050993          	mv	s3,a0
   110d8:	08f76263          	bltu	a4,a5,1115c <_malloc_r+0xa8>
   110dc:	01000793          	li	a5,16
   110e0:	20b7e663          	bltu	a5,a1,112ec <_malloc_r+0x238>
   110e4:	78c000ef          	jal	11870 <__malloc_lock>
   110e8:	01800793          	li	a5,24
   110ec:	00200593          	li	a1,2
   110f0:	01000493          	li	s1,16
   110f4:	00012937          	lui	s2,0x12
   110f8:	14090913          	addi	s2,s2,320 # 12140 <__malloc_av_>
   110fc:	00f907b3          	add	a5,s2,a5
   11100:	0047a403          	lw	s0,4(a5)
   11104:	ff878713          	addi	a4,a5,-8
   11108:	34e40463          	beq	s0,a4,11450 <_malloc_r+0x39c>
   1110c:	00442783          	lw	a5,4(s0)
   11110:	00c42683          	lw	a3,12(s0)
   11114:	00842603          	lw	a2,8(s0)
   11118:	ffc7f793          	andi	a5,a5,-4
   1111c:	00f407b3          	add	a5,s0,a5
   11120:	0047a703          	lw	a4,4(a5)
   11124:	00d62623          	sw	a3,12(a2)
   11128:	00c6a423          	sw	a2,8(a3)
   1112c:	00176713          	ori	a4,a4,1
   11130:	00098513          	mv	a0,s3
   11134:	00e7a223          	sw	a4,4(a5)
   11138:	73c000ef          	jal	11874 <__malloc_unlock>
   1113c:	00840513          	addi	a0,s0,8
   11140:	02c12083          	lw	ra,44(sp)
   11144:	02812403          	lw	s0,40(sp)
   11148:	02412483          	lw	s1,36(sp)
   1114c:	02012903          	lw	s2,32(sp)
   11150:	01c12983          	lw	s3,28(sp)
   11154:	03010113          	addi	sp,sp,48
   11158:	00008067          	ret
   1115c:	ff87f493          	andi	s1,a5,-8
   11160:	1807c663          	bltz	a5,112ec <_malloc_r+0x238>
   11164:	18b4e463          	bltu	s1,a1,112ec <_malloc_r+0x238>
   11168:	708000ef          	jal	11870 <__malloc_lock>
   1116c:	1f700793          	li	a5,503
   11170:	3e97fa63          	bgeu	a5,s1,11564 <_malloc_r+0x4b0>
   11174:	0094d793          	srli	a5,s1,0x9
   11178:	18078263          	beqz	a5,112fc <_malloc_r+0x248>
   1117c:	00400713          	li	a4,4
   11180:	34f76063          	bltu	a4,a5,114c0 <_malloc_r+0x40c>
   11184:	0064d793          	srli	a5,s1,0x6
   11188:	03978593          	addi	a1,a5,57
   1118c:	03878813          	addi	a6,a5,56
   11190:	00359613          	slli	a2,a1,0x3
   11194:	00012937          	lui	s2,0x12
   11198:	14090913          	addi	s2,s2,320 # 12140 <__malloc_av_>
   1119c:	00c90633          	add	a2,s2,a2
   111a0:	00462403          	lw	s0,4(a2)
   111a4:	ff860613          	addi	a2,a2,-8
   111a8:	02860863          	beq	a2,s0,111d8 <_malloc_r+0x124>
   111ac:	00f00513          	li	a0,15
   111b0:	0140006f          	j	111c4 <_malloc_r+0x110>
   111b4:	00c42683          	lw	a3,12(s0)
   111b8:	28075863          	bgez	a4,11448 <_malloc_r+0x394>
   111bc:	00d60e63          	beq	a2,a3,111d8 <_malloc_r+0x124>
   111c0:	00068413          	mv	s0,a3
   111c4:	00442783          	lw	a5,4(s0)
   111c8:	ffc7f793          	andi	a5,a5,-4
   111cc:	40978733          	sub	a4,a5,s1
   111d0:	fee552e3          	bge	a0,a4,111b4 <_malloc_r+0x100>
   111d4:	00080593          	mv	a1,a6
   111d8:	01092403          	lw	s0,16(s2)
   111dc:	00012837          	lui	a6,0x12
   111e0:	14880813          	addi	a6,a6,328 # 12148 <__malloc_av_+0x8>
   111e4:	25040e63          	beq	s0,a6,11440 <_malloc_r+0x38c>
   111e8:	00442783          	lw	a5,4(s0)
   111ec:	00f00693          	li	a3,15
   111f0:	ffc7f793          	andi	a5,a5,-4
   111f4:	40978733          	sub	a4,a5,s1
   111f8:	36e6cc63          	blt	a3,a4,11570 <_malloc_r+0x4bc>
   111fc:	01092a23          	sw	a6,20(s2)
   11200:	01092823          	sw	a6,16(s2)
   11204:	34075063          	bgez	a4,11544 <_malloc_r+0x490>
   11208:	1ff00713          	li	a4,511
   1120c:	00492503          	lw	a0,4(s2)
   11210:	24f76863          	bltu	a4,a5,11460 <_malloc_r+0x3ac>
   11214:	ff87f713          	andi	a4,a5,-8
   11218:	00870713          	addi	a4,a4,8
   1121c:	00e90733          	add	a4,s2,a4
   11220:	00072683          	lw	a3,0(a4)
   11224:	0057d613          	srli	a2,a5,0x5
   11228:	00100793          	li	a5,1
   1122c:	00c797b3          	sll	a5,a5,a2
   11230:	00f56533          	or	a0,a0,a5
   11234:	ff870793          	addi	a5,a4,-8
   11238:	00f42623          	sw	a5,12(s0)
   1123c:	00d42423          	sw	a3,8(s0)
   11240:	00a92223          	sw	a0,4(s2)
   11244:	00872023          	sw	s0,0(a4)
   11248:	0086a623          	sw	s0,12(a3)
   1124c:	4025d793          	srai	a5,a1,0x2
   11250:	00100613          	li	a2,1
   11254:	00f61633          	sll	a2,a2,a5
   11258:	0ac56a63          	bltu	a0,a2,1130c <_malloc_r+0x258>
   1125c:	00a677b3          	and	a5,a2,a0
   11260:	02079463          	bnez	a5,11288 <_malloc_r+0x1d4>
   11264:	00161613          	slli	a2,a2,0x1
   11268:	ffc5f593          	andi	a1,a1,-4
   1126c:	00a677b3          	and	a5,a2,a0
   11270:	00458593          	addi	a1,a1,4
   11274:	00079a63          	bnez	a5,11288 <_malloc_r+0x1d4>
   11278:	00161613          	slli	a2,a2,0x1
   1127c:	00a677b3          	and	a5,a2,a0
   11280:	00458593          	addi	a1,a1,4
   11284:	fe078ae3          	beqz	a5,11278 <_malloc_r+0x1c4>
   11288:	00f00893          	li	a7,15
   1128c:	00359313          	slli	t1,a1,0x3
   11290:	00690333          	add	t1,s2,t1
   11294:	00030513          	mv	a0,t1
   11298:	00c52783          	lw	a5,12(a0)
   1129c:	00058e13          	mv	t3,a1
   112a0:	24f50263          	beq	a0,a5,114e4 <_malloc_r+0x430>
   112a4:	0047a703          	lw	a4,4(a5)
   112a8:	00078413          	mv	s0,a5
   112ac:	00c7a783          	lw	a5,12(a5)
   112b0:	ffc77713          	andi	a4,a4,-4
   112b4:	409706b3          	sub	a3,a4,s1
   112b8:	24d8c263          	blt	a7,a3,114fc <_malloc_r+0x448>
   112bc:	fe06c2e3          	bltz	a3,112a0 <_malloc_r+0x1ec>
   112c0:	00e40733          	add	a4,s0,a4
   112c4:	00472683          	lw	a3,4(a4)
   112c8:	00842603          	lw	a2,8(s0)
   112cc:	00098513          	mv	a0,s3
   112d0:	0016e693          	ori	a3,a3,1
   112d4:	00d72223          	sw	a3,4(a4)
   112d8:	00f62623          	sw	a5,12(a2)
   112dc:	00c7a423          	sw	a2,8(a5)
   112e0:	594000ef          	jal	11874 <__malloc_unlock>
   112e4:	00840513          	addi	a0,s0,8
   112e8:	e59ff06f          	j	11140 <_malloc_r+0x8c>
   112ec:	00c00793          	li	a5,12
   112f0:	00f9a023          	sw	a5,0(s3)
   112f4:	00000513          	li	a0,0
   112f8:	e49ff06f          	j	11140 <_malloc_r+0x8c>
   112fc:	20000613          	li	a2,512
   11300:	04000593          	li	a1,64
   11304:	03f00813          	li	a6,63
   11308:	e8dff06f          	j	11194 <_malloc_r+0xe0>
   1130c:	00892403          	lw	s0,8(s2)
   11310:	01612823          	sw	s6,16(sp)
   11314:	00442783          	lw	a5,4(s0)
   11318:	ffc7fb13          	andi	s6,a5,-4
   1131c:	009b6863          	bltu	s6,s1,1132c <_malloc_r+0x278>
   11320:	409b0733          	sub	a4,s6,s1
   11324:	00f00793          	li	a5,15
   11328:	0ce7ca63          	blt	a5,a4,113fc <_malloc_r+0x348>
   1132c:	01912223          	sw	s9,4(sp)
   11330:	01512a23          	sw	s5,20(sp)
   11334:	d401a703          	lw	a4,-704(gp) # 12550 <__malloc_sbrk_base>
   11338:	d5c1aa83          	lw	s5,-676(gp) # 1256c <__malloc_top_pad>
   1133c:	01412c23          	sw	s4,24(sp)
   11340:	01712623          	sw	s7,12(sp)
   11344:	fff00793          	li	a5,-1
   11348:	01640a33          	add	s4,s0,s6
   1134c:	01548ab3          	add	s5,s1,s5
   11350:	3cf70663          	beq	a4,a5,1171c <_malloc_r+0x668>
   11354:	000017b7          	lui	a5,0x1
   11358:	00f78793          	addi	a5,a5,15 # 100f <exit-0xf085>
   1135c:	00fa8ab3          	add	s5,s5,a5
   11360:	fffff7b7          	lui	a5,0xfffff
   11364:	00fafab3          	and	s5,s5,a5
   11368:	000a8593          	mv	a1,s5
   1136c:	00098513          	mv	a0,s3
   11370:	14d000ef          	jal	11cbc <_sbrk_r>
   11374:	fff00793          	li	a5,-1
   11378:	00050b93          	mv	s7,a0
   1137c:	44f50a63          	beq	a0,a5,117d0 <_malloc_r+0x71c>
   11380:	01812423          	sw	s8,8(sp)
   11384:	23456e63          	bltu	a0,s4,115c0 <_malloc_r+0x50c>
   11388:	eb818c13          	addi	s8,gp,-328 # 126c8 <__malloc_current_mallinfo>
   1138c:	000c2583          	lw	a1,0(s8)
   11390:	00ba85b3          	add	a1,s5,a1
   11394:	00bc2023          	sw	a1,0(s8)
   11398:	00058713          	mv	a4,a1
   1139c:	2aaa1663          	bne	s4,a0,11648 <_malloc_r+0x594>
   113a0:	01451793          	slli	a5,a0,0x14
   113a4:	2a079263          	bnez	a5,11648 <_malloc_r+0x594>
   113a8:	00892b83          	lw	s7,8(s2)
   113ac:	015b07b3          	add	a5,s6,s5
   113b0:	0017e793          	ori	a5,a5,1
   113b4:	00fba223          	sw	a5,4(s7)
   113b8:	d581a683          	lw	a3,-680(gp) # 12568 <__malloc_max_sbrked_mem>
   113bc:	00b6f463          	bgeu	a3,a1,113c4 <_malloc_r+0x310>
   113c0:	d4b1ac23          	sw	a1,-680(gp) # 12568 <__malloc_max_sbrked_mem>
   113c4:	d541a683          	lw	a3,-684(gp) # 12564 <__malloc_max_total_mem>
   113c8:	00b6f463          	bgeu	a3,a1,113d0 <_malloc_r+0x31c>
   113cc:	d4b1aa23          	sw	a1,-684(gp) # 12564 <__malloc_max_total_mem>
   113d0:	00812c03          	lw	s8,8(sp)
   113d4:	000b8413          	mv	s0,s7
   113d8:	ffc7f793          	andi	a5,a5,-4
   113dc:	40978733          	sub	a4,a5,s1
   113e0:	3897ea63          	bltu	a5,s1,11774 <_malloc_r+0x6c0>
   113e4:	00f00793          	li	a5,15
   113e8:	38e7d663          	bge	a5,a4,11774 <_malloc_r+0x6c0>
   113ec:	01812a03          	lw	s4,24(sp)
   113f0:	01412a83          	lw	s5,20(sp)
   113f4:	00c12b83          	lw	s7,12(sp)
   113f8:	00412c83          	lw	s9,4(sp)
   113fc:	0014e793          	ori	a5,s1,1
   11400:	00f42223          	sw	a5,4(s0)
   11404:	009404b3          	add	s1,s0,s1
   11408:	00992423          	sw	s1,8(s2)
   1140c:	00176713          	ori	a4,a4,1
   11410:	00098513          	mv	a0,s3
   11414:	00e4a223          	sw	a4,4(s1)
   11418:	45c000ef          	jal	11874 <__malloc_unlock>
   1141c:	02c12083          	lw	ra,44(sp)
   11420:	00840513          	addi	a0,s0,8
   11424:	02812403          	lw	s0,40(sp)
   11428:	01012b03          	lw	s6,16(sp)
   1142c:	02412483          	lw	s1,36(sp)
   11430:	02012903          	lw	s2,32(sp)
   11434:	01c12983          	lw	s3,28(sp)
   11438:	03010113          	addi	sp,sp,48
   1143c:	00008067          	ret
   11440:	00492503          	lw	a0,4(s2)
   11444:	e09ff06f          	j	1124c <_malloc_r+0x198>
   11448:	00842603          	lw	a2,8(s0)
   1144c:	cd1ff06f          	j	1111c <_malloc_r+0x68>
   11450:	00c7a403          	lw	s0,12(a5) # fffff00c <__BSS_END__+0xfffec78c>
   11454:	00258593          	addi	a1,a1,2
   11458:	d88780e3          	beq	a5,s0,111d8 <_malloc_r+0x124>
   1145c:	cb1ff06f          	j	1110c <_malloc_r+0x58>
   11460:	0097d713          	srli	a4,a5,0x9
   11464:	00400693          	li	a3,4
   11468:	14e6f263          	bgeu	a3,a4,115ac <_malloc_r+0x4f8>
   1146c:	01400693          	li	a3,20
   11470:	32e6e463          	bltu	a3,a4,11798 <_malloc_r+0x6e4>
   11474:	05c70613          	addi	a2,a4,92
   11478:	05b70693          	addi	a3,a4,91
   1147c:	00361613          	slli	a2,a2,0x3
   11480:	00c90633          	add	a2,s2,a2
   11484:	00062703          	lw	a4,0(a2)
   11488:	ff860613          	addi	a2,a2,-8
   1148c:	00e61863          	bne	a2,a4,1149c <_malloc_r+0x3e8>
   11490:	2940006f          	j	11724 <_malloc_r+0x670>
   11494:	00872703          	lw	a4,8(a4)
   11498:	00e60863          	beq	a2,a4,114a8 <_malloc_r+0x3f4>
   1149c:	00472683          	lw	a3,4(a4)
   114a0:	ffc6f693          	andi	a3,a3,-4
   114a4:	fed7e8e3          	bltu	a5,a3,11494 <_malloc_r+0x3e0>
   114a8:	00c72603          	lw	a2,12(a4)
   114ac:	00c42623          	sw	a2,12(s0)
   114b0:	00e42423          	sw	a4,8(s0)
   114b4:	00862423          	sw	s0,8(a2)
   114b8:	00872623          	sw	s0,12(a4)
   114bc:	d91ff06f          	j	1124c <_malloc_r+0x198>
   114c0:	01400713          	li	a4,20
   114c4:	10f77863          	bgeu	a4,a5,115d4 <_malloc_r+0x520>
   114c8:	05400713          	li	a4,84
   114cc:	2ef76463          	bltu	a4,a5,117b4 <_malloc_r+0x700>
   114d0:	00c4d793          	srli	a5,s1,0xc
   114d4:	06f78593          	addi	a1,a5,111
   114d8:	06e78813          	addi	a6,a5,110
   114dc:	00359613          	slli	a2,a1,0x3
   114e0:	cb5ff06f          	j	11194 <_malloc_r+0xe0>
   114e4:	001e0e13          	addi	t3,t3,1
   114e8:	003e7793          	andi	a5,t3,3
   114ec:	00850513          	addi	a0,a0,8
   114f0:	10078063          	beqz	a5,115f0 <_malloc_r+0x53c>
   114f4:	00c52783          	lw	a5,12(a0)
   114f8:	da9ff06f          	j	112a0 <_malloc_r+0x1ec>
   114fc:	00842603          	lw	a2,8(s0)
   11500:	0014e593          	ori	a1,s1,1
   11504:	00b42223          	sw	a1,4(s0)
   11508:	00f62623          	sw	a5,12(a2)
   1150c:	00c7a423          	sw	a2,8(a5)
   11510:	009404b3          	add	s1,s0,s1
   11514:	00992a23          	sw	s1,20(s2)
   11518:	00992823          	sw	s1,16(s2)
   1151c:	0016e793          	ori	a5,a3,1
   11520:	0104a623          	sw	a6,12(s1)
   11524:	0104a423          	sw	a6,8(s1)
   11528:	00f4a223          	sw	a5,4(s1)
   1152c:	00e40733          	add	a4,s0,a4
   11530:	00098513          	mv	a0,s3
   11534:	00d72023          	sw	a3,0(a4)
   11538:	33c000ef          	jal	11874 <__malloc_unlock>
   1153c:	00840513          	addi	a0,s0,8
   11540:	c01ff06f          	j	11140 <_malloc_r+0x8c>
   11544:	00f407b3          	add	a5,s0,a5
   11548:	0047a703          	lw	a4,4(a5)
   1154c:	00098513          	mv	a0,s3
   11550:	00176713          	ori	a4,a4,1
   11554:	00e7a223          	sw	a4,4(a5)
   11558:	31c000ef          	jal	11874 <__malloc_unlock>
   1155c:	00840513          	addi	a0,s0,8
   11560:	be1ff06f          	j	11140 <_malloc_r+0x8c>
   11564:	0034d593          	srli	a1,s1,0x3
   11568:	00848793          	addi	a5,s1,8
   1156c:	b89ff06f          	j	110f4 <_malloc_r+0x40>
   11570:	0014e693          	ori	a3,s1,1
   11574:	00d42223          	sw	a3,4(s0)
   11578:	009404b3          	add	s1,s0,s1
   1157c:	00992a23          	sw	s1,20(s2)
   11580:	00992823          	sw	s1,16(s2)
   11584:	00176693          	ori	a3,a4,1
   11588:	0104a623          	sw	a6,12(s1)
   1158c:	0104a423          	sw	a6,8(s1)
   11590:	00d4a223          	sw	a3,4(s1)
   11594:	00f407b3          	add	a5,s0,a5
   11598:	00098513          	mv	a0,s3
   1159c:	00e7a023          	sw	a4,0(a5)
   115a0:	2d4000ef          	jal	11874 <__malloc_unlock>
   115a4:	00840513          	addi	a0,s0,8
   115a8:	b99ff06f          	j	11140 <_malloc_r+0x8c>
   115ac:	0067d713          	srli	a4,a5,0x6
   115b0:	03970613          	addi	a2,a4,57
   115b4:	03870693          	addi	a3,a4,56
   115b8:	00361613          	slli	a2,a2,0x3
   115bc:	ec5ff06f          	j	11480 <_malloc_r+0x3cc>
   115c0:	07240c63          	beq	s0,s2,11638 <_malloc_r+0x584>
   115c4:	00892403          	lw	s0,8(s2)
   115c8:	00812c03          	lw	s8,8(sp)
   115cc:	00442783          	lw	a5,4(s0)
   115d0:	e09ff06f          	j	113d8 <_malloc_r+0x324>
   115d4:	05c78593          	addi	a1,a5,92
   115d8:	05b78813          	addi	a6,a5,91
   115dc:	00359613          	slli	a2,a1,0x3
   115e0:	bb5ff06f          	j	11194 <_malloc_r+0xe0>
   115e4:	00832783          	lw	a5,8(t1)
   115e8:	fff58593          	addi	a1,a1,-1
   115ec:	26679e63          	bne	a5,t1,11868 <_malloc_r+0x7b4>
   115f0:	0035f793          	andi	a5,a1,3
   115f4:	ff830313          	addi	t1,t1,-8
   115f8:	fe0796e3          	bnez	a5,115e4 <_malloc_r+0x530>
   115fc:	00492703          	lw	a4,4(s2)
   11600:	fff64793          	not	a5,a2
   11604:	00e7f7b3          	and	a5,a5,a4
   11608:	00f92223          	sw	a5,4(s2)
   1160c:	00161613          	slli	a2,a2,0x1
   11610:	cec7eee3          	bltu	a5,a2,1130c <_malloc_r+0x258>
   11614:	ce060ce3          	beqz	a2,1130c <_malloc_r+0x258>
   11618:	00f67733          	and	a4,a2,a5
   1161c:	00071a63          	bnez	a4,11630 <_malloc_r+0x57c>
   11620:	00161613          	slli	a2,a2,0x1
   11624:	00f67733          	and	a4,a2,a5
   11628:	004e0e13          	addi	t3,t3,4
   1162c:	fe070ae3          	beqz	a4,11620 <_malloc_r+0x56c>
   11630:	000e0593          	mv	a1,t3
   11634:	c59ff06f          	j	1128c <_malloc_r+0x1d8>
   11638:	eb818c13          	addi	s8,gp,-328 # 126c8 <__malloc_current_mallinfo>
   1163c:	000c2703          	lw	a4,0(s8)
   11640:	00ea8733          	add	a4,s5,a4
   11644:	00ec2023          	sw	a4,0(s8)
   11648:	d401a683          	lw	a3,-704(gp) # 12550 <__malloc_sbrk_base>
   1164c:	fff00793          	li	a5,-1
   11650:	18f68663          	beq	a3,a5,117dc <_malloc_r+0x728>
   11654:	414b87b3          	sub	a5,s7,s4
   11658:	00e787b3          	add	a5,a5,a4
   1165c:	00fc2023          	sw	a5,0(s8)
   11660:	007bfc93          	andi	s9,s7,7
   11664:	0c0c8c63          	beqz	s9,1173c <_malloc_r+0x688>
   11668:	419b8bb3          	sub	s7,s7,s9
   1166c:	000017b7          	lui	a5,0x1
   11670:	00878793          	addi	a5,a5,8 # 1008 <exit-0xf08c>
   11674:	008b8b93          	addi	s7,s7,8
   11678:	419785b3          	sub	a1,a5,s9
   1167c:	015b8ab3          	add	s5,s7,s5
   11680:	415585b3          	sub	a1,a1,s5
   11684:	01459593          	slli	a1,a1,0x14
   11688:	0145da13          	srli	s4,a1,0x14
   1168c:	000a0593          	mv	a1,s4
   11690:	00098513          	mv	a0,s3
   11694:	628000ef          	jal	11cbc <_sbrk_r>
   11698:	fff00793          	li	a5,-1
   1169c:	18f50063          	beq	a0,a5,1181c <_malloc_r+0x768>
   116a0:	41750533          	sub	a0,a0,s7
   116a4:	01450ab3          	add	s5,a0,s4
   116a8:	000c2703          	lw	a4,0(s8)
   116ac:	01792423          	sw	s7,8(s2)
   116b0:	001ae793          	ori	a5,s5,1
   116b4:	00ea05b3          	add	a1,s4,a4
   116b8:	00bc2023          	sw	a1,0(s8)
   116bc:	00fba223          	sw	a5,4(s7)
   116c0:	cf240ce3          	beq	s0,s2,113b8 <_malloc_r+0x304>
   116c4:	00f00693          	li	a3,15
   116c8:	0b66f063          	bgeu	a3,s6,11768 <_malloc_r+0x6b4>
   116cc:	00442703          	lw	a4,4(s0)
   116d0:	ff4b0793          	addi	a5,s6,-12
   116d4:	ff87f793          	andi	a5,a5,-8
   116d8:	00177713          	andi	a4,a4,1
   116dc:	00f76733          	or	a4,a4,a5
   116e0:	00e42223          	sw	a4,4(s0)
   116e4:	00500613          	li	a2,5
   116e8:	00f40733          	add	a4,s0,a5
   116ec:	00c72223          	sw	a2,4(a4)
   116f0:	00c72423          	sw	a2,8(a4)
   116f4:	00f6e663          	bltu	a3,a5,11700 <_malloc_r+0x64c>
   116f8:	004ba783          	lw	a5,4(s7)
   116fc:	cbdff06f          	j	113b8 <_malloc_r+0x304>
   11700:	00840593          	addi	a1,s0,8
   11704:	00098513          	mv	a0,s3
   11708:	ea8ff0ef          	jal	10db0 <_free_r>
   1170c:	00892b83          	lw	s7,8(s2)
   11710:	000c2583          	lw	a1,0(s8)
   11714:	004ba783          	lw	a5,4(s7)
   11718:	ca1ff06f          	j	113b8 <_malloc_r+0x304>
   1171c:	010a8a93          	addi	s5,s5,16
   11720:	c49ff06f          	j	11368 <_malloc_r+0x2b4>
   11724:	4026d693          	srai	a3,a3,0x2
   11728:	00100793          	li	a5,1
   1172c:	00d797b3          	sll	a5,a5,a3
   11730:	00f56533          	or	a0,a0,a5
   11734:	00a92223          	sw	a0,4(s2)
   11738:	d75ff06f          	j	114ac <_malloc_r+0x3f8>
   1173c:	015b85b3          	add	a1,s7,s5
   11740:	40b005b3          	neg	a1,a1
   11744:	01459593          	slli	a1,a1,0x14
   11748:	0145da13          	srli	s4,a1,0x14
   1174c:	000a0593          	mv	a1,s4
   11750:	00098513          	mv	a0,s3
   11754:	568000ef          	jal	11cbc <_sbrk_r>
   11758:	fff00793          	li	a5,-1
   1175c:	f4f512e3          	bne	a0,a5,116a0 <_malloc_r+0x5ec>
   11760:	00000a13          	li	s4,0
   11764:	f45ff06f          	j	116a8 <_malloc_r+0x5f4>
   11768:	00812c03          	lw	s8,8(sp)
   1176c:	00100793          	li	a5,1
   11770:	00fba223          	sw	a5,4(s7)
   11774:	00098513          	mv	a0,s3
   11778:	0fc000ef          	jal	11874 <__malloc_unlock>
   1177c:	00000513          	li	a0,0
   11780:	01812a03          	lw	s4,24(sp)
   11784:	01412a83          	lw	s5,20(sp)
   11788:	01012b03          	lw	s6,16(sp)
   1178c:	00c12b83          	lw	s7,12(sp)
   11790:	00412c83          	lw	s9,4(sp)
   11794:	9adff06f          	j	11140 <_malloc_r+0x8c>
   11798:	05400693          	li	a3,84
   1179c:	04e6e463          	bltu	a3,a4,117e4 <_malloc_r+0x730>
   117a0:	00c7d713          	srli	a4,a5,0xc
   117a4:	06f70613          	addi	a2,a4,111
   117a8:	06e70693          	addi	a3,a4,110
   117ac:	00361613          	slli	a2,a2,0x3
   117b0:	cd1ff06f          	j	11480 <_malloc_r+0x3cc>
   117b4:	15400713          	li	a4,340
   117b8:	04f76463          	bltu	a4,a5,11800 <_malloc_r+0x74c>
   117bc:	00f4d793          	srli	a5,s1,0xf
   117c0:	07878593          	addi	a1,a5,120
   117c4:	07778813          	addi	a6,a5,119
   117c8:	00359613          	slli	a2,a1,0x3
   117cc:	9c9ff06f          	j	11194 <_malloc_r+0xe0>
   117d0:	00892403          	lw	s0,8(s2)
   117d4:	00442783          	lw	a5,4(s0)
   117d8:	c01ff06f          	j	113d8 <_malloc_r+0x324>
   117dc:	d571a023          	sw	s7,-704(gp) # 12550 <__malloc_sbrk_base>
   117e0:	e81ff06f          	j	11660 <_malloc_r+0x5ac>
   117e4:	15400693          	li	a3,340
   117e8:	04e6e463          	bltu	a3,a4,11830 <_malloc_r+0x77c>
   117ec:	00f7d713          	srli	a4,a5,0xf
   117f0:	07870613          	addi	a2,a4,120
   117f4:	07770693          	addi	a3,a4,119
   117f8:	00361613          	slli	a2,a2,0x3
   117fc:	c85ff06f          	j	11480 <_malloc_r+0x3cc>
   11800:	55400713          	li	a4,1364
   11804:	04f76463          	bltu	a4,a5,1184c <_malloc_r+0x798>
   11808:	0124d793          	srli	a5,s1,0x12
   1180c:	07d78593          	addi	a1,a5,125
   11810:	07c78813          	addi	a6,a5,124
   11814:	00359613          	slli	a2,a1,0x3
   11818:	97dff06f          	j	11194 <_malloc_r+0xe0>
   1181c:	ff8c8c93          	addi	s9,s9,-8
   11820:	019a8ab3          	add	s5,s5,s9
   11824:	417a8ab3          	sub	s5,s5,s7
   11828:	00000a13          	li	s4,0
   1182c:	e7dff06f          	j	116a8 <_malloc_r+0x5f4>
   11830:	55400693          	li	a3,1364
   11834:	02e6e463          	bltu	a3,a4,1185c <_malloc_r+0x7a8>
   11838:	0127d713          	srli	a4,a5,0x12
   1183c:	07d70613          	addi	a2,a4,125
   11840:	07c70693          	addi	a3,a4,124
   11844:	00361613          	slli	a2,a2,0x3
   11848:	c39ff06f          	j	11480 <_malloc_r+0x3cc>
   1184c:	3f800613          	li	a2,1016
   11850:	07f00593          	li	a1,127
   11854:	07e00813          	li	a6,126
   11858:	93dff06f          	j	11194 <_malloc_r+0xe0>
   1185c:	3f800613          	li	a2,1016
   11860:	07e00693          	li	a3,126
   11864:	c1dff06f          	j	11480 <_malloc_r+0x3cc>
   11868:	00492783          	lw	a5,4(s2)
   1186c:	da1ff06f          	j	1160c <_malloc_r+0x558>

00011870 <__malloc_lock>:
   11870:	00008067          	ret

00011874 <__malloc_unlock>:
   11874:	00008067          	ret

00011878 <_fclose_r>:
   11878:	ff010113          	addi	sp,sp,-16
   1187c:	00112623          	sw	ra,12(sp)
   11880:	01212023          	sw	s2,0(sp)
   11884:	02058863          	beqz	a1,118b4 <_fclose_r+0x3c>
   11888:	00812423          	sw	s0,8(sp)
   1188c:	00912223          	sw	s1,4(sp)
   11890:	00058413          	mv	s0,a1
   11894:	00050493          	mv	s1,a0
   11898:	00050663          	beqz	a0,118a4 <_fclose_r+0x2c>
   1189c:	03452783          	lw	a5,52(a0)
   118a0:	0c078c63          	beqz	a5,11978 <_fclose_r+0x100>
   118a4:	00c41783          	lh	a5,12(s0)
   118a8:	02079263          	bnez	a5,118cc <_fclose_r+0x54>
   118ac:	00812403          	lw	s0,8(sp)
   118b0:	00412483          	lw	s1,4(sp)
   118b4:	00c12083          	lw	ra,12(sp)
   118b8:	00000913          	li	s2,0
   118bc:	00090513          	mv	a0,s2
   118c0:	00012903          	lw	s2,0(sp)
   118c4:	01010113          	addi	sp,sp,16
   118c8:	00008067          	ret
   118cc:	00040593          	mv	a1,s0
   118d0:	00048513          	mv	a0,s1
   118d4:	0b8000ef          	jal	1198c <__sflush_r>
   118d8:	02c42783          	lw	a5,44(s0)
   118dc:	00050913          	mv	s2,a0
   118e0:	00078a63          	beqz	a5,118f4 <_fclose_r+0x7c>
   118e4:	01c42583          	lw	a1,28(s0)
   118e8:	00048513          	mv	a0,s1
   118ec:	000780e7          	jalr	a5
   118f0:	06054463          	bltz	a0,11958 <_fclose_r+0xe0>
   118f4:	00c45783          	lhu	a5,12(s0)
   118f8:	0807f793          	andi	a5,a5,128
   118fc:	06079663          	bnez	a5,11968 <_fclose_r+0xf0>
   11900:	03042583          	lw	a1,48(s0)
   11904:	00058c63          	beqz	a1,1191c <_fclose_r+0xa4>
   11908:	04040793          	addi	a5,s0,64
   1190c:	00f58663          	beq	a1,a5,11918 <_fclose_r+0xa0>
   11910:	00048513          	mv	a0,s1
   11914:	c9cff0ef          	jal	10db0 <_free_r>
   11918:	02042823          	sw	zero,48(s0)
   1191c:	04442583          	lw	a1,68(s0)
   11920:	00058863          	beqz	a1,11930 <_fclose_r+0xb8>
   11924:	00048513          	mv	a0,s1
   11928:	c88ff0ef          	jal	10db0 <_free_r>
   1192c:	04042223          	sw	zero,68(s0)
   11930:	bb9fe0ef          	jal	104e8 <__sfp_lock_acquire>
   11934:	00041623          	sh	zero,12(s0)
   11938:	bb5fe0ef          	jal	104ec <__sfp_lock_release>
   1193c:	00c12083          	lw	ra,12(sp)
   11940:	00812403          	lw	s0,8(sp)
   11944:	00412483          	lw	s1,4(sp)
   11948:	00090513          	mv	a0,s2
   1194c:	00012903          	lw	s2,0(sp)
   11950:	01010113          	addi	sp,sp,16
   11954:	00008067          	ret
   11958:	00c45783          	lhu	a5,12(s0)
   1195c:	fff00913          	li	s2,-1
   11960:	0807f793          	andi	a5,a5,128
   11964:	f8078ee3          	beqz	a5,11900 <_fclose_r+0x88>
   11968:	01042583          	lw	a1,16(s0)
   1196c:	00048513          	mv	a0,s1
   11970:	c40ff0ef          	jal	10db0 <_free_r>
   11974:	f8dff06f          	j	11900 <_fclose_r+0x88>
   11978:	b4dfe0ef          	jal	104c4 <__sinit>
   1197c:	f29ff06f          	j	118a4 <_fclose_r+0x2c>

00011980 <fclose>:
   11980:	00050593          	mv	a1,a0
   11984:	d3c1a503          	lw	a0,-708(gp) # 1254c <_impure_ptr>
   11988:	ef1ff06f          	j	11878 <_fclose_r>

0001198c <__sflush_r>:
   1198c:	00c59703          	lh	a4,12(a1)
   11990:	fe010113          	addi	sp,sp,-32
   11994:	00812c23          	sw	s0,24(sp)
   11998:	01312623          	sw	s3,12(sp)
   1199c:	00112e23          	sw	ra,28(sp)
   119a0:	00877793          	andi	a5,a4,8
   119a4:	00058413          	mv	s0,a1
   119a8:	00050993          	mv	s3,a0
   119ac:	12079063          	bnez	a5,11acc <__sflush_r+0x140>
   119b0:	000017b7          	lui	a5,0x1
   119b4:	80078793          	addi	a5,a5,-2048 # 800 <exit-0xf894>
   119b8:	0045a683          	lw	a3,4(a1)
   119bc:	00f767b3          	or	a5,a4,a5
   119c0:	00f59623          	sh	a5,12(a1)
   119c4:	18d05263          	blez	a3,11b48 <__sflush_r+0x1bc>
   119c8:	02842803          	lw	a6,40(s0)
   119cc:	0e080463          	beqz	a6,11ab4 <__sflush_r+0x128>
   119d0:	00912a23          	sw	s1,20(sp)
   119d4:	01371693          	slli	a3,a4,0x13
   119d8:	0009a483          	lw	s1,0(s3)
   119dc:	0009a023          	sw	zero,0(s3)
   119e0:	01c42583          	lw	a1,28(s0)
   119e4:	1606ce63          	bltz	a3,11b60 <__sflush_r+0x1d4>
   119e8:	00000613          	li	a2,0
   119ec:	00100693          	li	a3,1
   119f0:	00098513          	mv	a0,s3
   119f4:	000800e7          	jalr	a6
   119f8:	fff00793          	li	a5,-1
   119fc:	00050613          	mv	a2,a0
   11a00:	1af50463          	beq	a0,a5,11ba8 <__sflush_r+0x21c>
   11a04:	00c41783          	lh	a5,12(s0)
   11a08:	02842803          	lw	a6,40(s0)
   11a0c:	01c42583          	lw	a1,28(s0)
   11a10:	0047f793          	andi	a5,a5,4
   11a14:	00078e63          	beqz	a5,11a30 <__sflush_r+0xa4>
   11a18:	00442703          	lw	a4,4(s0)
   11a1c:	03042783          	lw	a5,48(s0)
   11a20:	40e60633          	sub	a2,a2,a4
   11a24:	00078663          	beqz	a5,11a30 <__sflush_r+0xa4>
   11a28:	03c42783          	lw	a5,60(s0)
   11a2c:	40f60633          	sub	a2,a2,a5
   11a30:	00000693          	li	a3,0
   11a34:	00098513          	mv	a0,s3
   11a38:	000800e7          	jalr	a6
   11a3c:	fff00793          	li	a5,-1
   11a40:	12f51463          	bne	a0,a5,11b68 <__sflush_r+0x1dc>
   11a44:	0009a683          	lw	a3,0(s3)
   11a48:	01d00793          	li	a5,29
   11a4c:	00c41703          	lh	a4,12(s0)
   11a50:	16d7ea63          	bltu	a5,a3,11bc4 <__sflush_r+0x238>
   11a54:	204007b7          	lui	a5,0x20400
   11a58:	00178793          	addi	a5,a5,1 # 20400001 <__BSS_END__+0x203ed781>
   11a5c:	00d7d7b3          	srl	a5,a5,a3
   11a60:	0017f793          	andi	a5,a5,1
   11a64:	16078063          	beqz	a5,11bc4 <__sflush_r+0x238>
   11a68:	01042603          	lw	a2,16(s0)
   11a6c:	fffff7b7          	lui	a5,0xfffff
   11a70:	7ff78793          	addi	a5,a5,2047 # fffff7ff <__BSS_END__+0xfffecf7f>
   11a74:	00f777b3          	and	a5,a4,a5
   11a78:	00f41623          	sh	a5,12(s0)
   11a7c:	00042223          	sw	zero,4(s0)
   11a80:	00c42023          	sw	a2,0(s0)
   11a84:	01371793          	slli	a5,a4,0x13
   11a88:	0007d463          	bgez	a5,11a90 <__sflush_r+0x104>
   11a8c:	10068263          	beqz	a3,11b90 <__sflush_r+0x204>
   11a90:	03042583          	lw	a1,48(s0)
   11a94:	0099a023          	sw	s1,0(s3)
   11a98:	10058463          	beqz	a1,11ba0 <__sflush_r+0x214>
   11a9c:	04040793          	addi	a5,s0,64
   11aa0:	00f58663          	beq	a1,a5,11aac <__sflush_r+0x120>
   11aa4:	00098513          	mv	a0,s3
   11aa8:	b08ff0ef          	jal	10db0 <_free_r>
   11aac:	01412483          	lw	s1,20(sp)
   11ab0:	02042823          	sw	zero,48(s0)
   11ab4:	00000513          	li	a0,0
   11ab8:	01c12083          	lw	ra,28(sp)
   11abc:	01812403          	lw	s0,24(sp)
   11ac0:	00c12983          	lw	s3,12(sp)
   11ac4:	02010113          	addi	sp,sp,32
   11ac8:	00008067          	ret
   11acc:	01212823          	sw	s2,16(sp)
   11ad0:	0105a903          	lw	s2,16(a1)
   11ad4:	08090263          	beqz	s2,11b58 <__sflush_r+0x1cc>
   11ad8:	00912a23          	sw	s1,20(sp)
   11adc:	0005a483          	lw	s1,0(a1)
   11ae0:	00377713          	andi	a4,a4,3
   11ae4:	0125a023          	sw	s2,0(a1)
   11ae8:	412484b3          	sub	s1,s1,s2
   11aec:	00000793          	li	a5,0
   11af0:	00071463          	bnez	a4,11af8 <__sflush_r+0x16c>
   11af4:	0145a783          	lw	a5,20(a1)
   11af8:	00f42423          	sw	a5,8(s0)
   11afc:	00904863          	bgtz	s1,11b0c <__sflush_r+0x180>
   11b00:	0540006f          	j	11b54 <__sflush_r+0x1c8>
   11b04:	00a90933          	add	s2,s2,a0
   11b08:	04905663          	blez	s1,11b54 <__sflush_r+0x1c8>
   11b0c:	02442783          	lw	a5,36(s0)
   11b10:	01c42583          	lw	a1,28(s0)
   11b14:	00048693          	mv	a3,s1
   11b18:	00090613          	mv	a2,s2
   11b1c:	00098513          	mv	a0,s3
   11b20:	000780e7          	jalr	a5
   11b24:	40a484b3          	sub	s1,s1,a0
   11b28:	fca04ee3          	bgtz	a0,11b04 <__sflush_r+0x178>
   11b2c:	00c41703          	lh	a4,12(s0)
   11b30:	01012903          	lw	s2,16(sp)
   11b34:	04076713          	ori	a4,a4,64
   11b38:	01412483          	lw	s1,20(sp)
   11b3c:	00e41623          	sh	a4,12(s0)
   11b40:	fff00513          	li	a0,-1
   11b44:	f75ff06f          	j	11ab8 <__sflush_r+0x12c>
   11b48:	03c5a683          	lw	a3,60(a1)
   11b4c:	e6d04ee3          	bgtz	a3,119c8 <__sflush_r+0x3c>
   11b50:	f65ff06f          	j	11ab4 <__sflush_r+0x128>
   11b54:	01412483          	lw	s1,20(sp)
   11b58:	01012903          	lw	s2,16(sp)
   11b5c:	f59ff06f          	j	11ab4 <__sflush_r+0x128>
   11b60:	05042603          	lw	a2,80(s0)
   11b64:	eadff06f          	j	11a10 <__sflush_r+0x84>
   11b68:	00c41703          	lh	a4,12(s0)
   11b6c:	01042683          	lw	a3,16(s0)
   11b70:	fffff7b7          	lui	a5,0xfffff
   11b74:	7ff78793          	addi	a5,a5,2047 # fffff7ff <__BSS_END__+0xfffecf7f>
   11b78:	00f777b3          	and	a5,a4,a5
   11b7c:	00f41623          	sh	a5,12(s0)
   11b80:	00042223          	sw	zero,4(s0)
   11b84:	00d42023          	sw	a3,0(s0)
   11b88:	01371793          	slli	a5,a4,0x13
   11b8c:	f007d2e3          	bgez	a5,11a90 <__sflush_r+0x104>
   11b90:	03042583          	lw	a1,48(s0)
   11b94:	04a42823          	sw	a0,80(s0)
   11b98:	0099a023          	sw	s1,0(s3)
   11b9c:	f00590e3          	bnez	a1,11a9c <__sflush_r+0x110>
   11ba0:	01412483          	lw	s1,20(sp)
   11ba4:	f11ff06f          	j	11ab4 <__sflush_r+0x128>
   11ba8:	0009a783          	lw	a5,0(s3)
   11bac:	e4078ce3          	beqz	a5,11a04 <__sflush_r+0x78>
   11bb0:	01d00713          	li	a4,29
   11bb4:	00e78c63          	beq	a5,a4,11bcc <__sflush_r+0x240>
   11bb8:	01600713          	li	a4,22
   11bbc:	00e78863          	beq	a5,a4,11bcc <__sflush_r+0x240>
   11bc0:	00c41703          	lh	a4,12(s0)
   11bc4:	04076713          	ori	a4,a4,64
   11bc8:	f71ff06f          	j	11b38 <__sflush_r+0x1ac>
   11bcc:	0099a023          	sw	s1,0(s3)
   11bd0:	01412483          	lw	s1,20(sp)
   11bd4:	ee1ff06f          	j	11ab4 <__sflush_r+0x128>

00011bd8 <_fflush_r>:
   11bd8:	fe010113          	addi	sp,sp,-32
   11bdc:	00812c23          	sw	s0,24(sp)
   11be0:	00112e23          	sw	ra,28(sp)
   11be4:	00050413          	mv	s0,a0
   11be8:	00050663          	beqz	a0,11bf4 <_fflush_r+0x1c>
   11bec:	03452783          	lw	a5,52(a0)
   11bf0:	02078a63          	beqz	a5,11c24 <_fflush_r+0x4c>
   11bf4:	00c59783          	lh	a5,12(a1)
   11bf8:	00079c63          	bnez	a5,11c10 <_fflush_r+0x38>
   11bfc:	01c12083          	lw	ra,28(sp)
   11c00:	01812403          	lw	s0,24(sp)
   11c04:	00000513          	li	a0,0
   11c08:	02010113          	addi	sp,sp,32
   11c0c:	00008067          	ret
   11c10:	00040513          	mv	a0,s0
   11c14:	01812403          	lw	s0,24(sp)
   11c18:	01c12083          	lw	ra,28(sp)
   11c1c:	02010113          	addi	sp,sp,32
   11c20:	d6dff06f          	j	1198c <__sflush_r>
   11c24:	00b12623          	sw	a1,12(sp)
   11c28:	89dfe0ef          	jal	104c4 <__sinit>
   11c2c:	00c12583          	lw	a1,12(sp)
   11c30:	fc5ff06f          	j	11bf4 <_fflush_r+0x1c>

00011c34 <fflush>:
   11c34:	06050063          	beqz	a0,11c94 <fflush+0x60>
   11c38:	00050593          	mv	a1,a0
   11c3c:	d3c1a503          	lw	a0,-708(gp) # 1254c <_impure_ptr>
   11c40:	00050663          	beqz	a0,11c4c <fflush+0x18>
   11c44:	03452783          	lw	a5,52(a0)
   11c48:	00078c63          	beqz	a5,11c60 <fflush+0x2c>
   11c4c:	00c59783          	lh	a5,12(a1)
   11c50:	00079663          	bnez	a5,11c5c <fflush+0x28>
   11c54:	00000513          	li	a0,0
   11c58:	00008067          	ret
   11c5c:	d31ff06f          	j	1198c <__sflush_r>
   11c60:	fe010113          	addi	sp,sp,-32
   11c64:	00b12623          	sw	a1,12(sp)
   11c68:	00a12423          	sw	a0,8(sp)
   11c6c:	00112e23          	sw	ra,28(sp)
   11c70:	855fe0ef          	jal	104c4 <__sinit>
   11c74:	00c12583          	lw	a1,12(sp)
   11c78:	00812503          	lw	a0,8(sp)
   11c7c:	00c59783          	lh	a5,12(a1)
   11c80:	02079863          	bnez	a5,11cb0 <fflush+0x7c>
   11c84:	01c12083          	lw	ra,28(sp)
   11c88:	00000513          	li	a0,0
   11c8c:	02010113          	addi	sp,sp,32
   11c90:	00008067          	ret
   11c94:	00012637          	lui	a2,0x12
   11c98:	000125b7          	lui	a1,0x12
   11c9c:	00012537          	lui	a0,0x12
   11ca0:	01060613          	addi	a2,a2,16 # 12010 <__sglue>
   11ca4:	bd858593          	addi	a1,a1,-1064 # 11bd8 <_fflush_r>
   11ca8:	02050513          	addi	a0,a0,32 # 12020 <_impure_data>
   11cac:	875fe06f          	j	10520 <_fwalk_sglue>
   11cb0:	01c12083          	lw	ra,28(sp)
   11cb4:	02010113          	addi	sp,sp,32
   11cb8:	cd5ff06f          	j	1198c <__sflush_r>

00011cbc <_sbrk_r>:
   11cbc:	ff010113          	addi	sp,sp,-16
   11cc0:	00812423          	sw	s0,8(sp)
   11cc4:	00912223          	sw	s1,4(sp)
   11cc8:	00050413          	mv	s0,a0
   11ccc:	00058513          	mv	a0,a1
   11cd0:	00112623          	sw	ra,12(sp)
   11cd4:	d401a623          	sw	zero,-692(gp) # 1255c <errno>
   11cd8:	230000ef          	jal	11f08 <_sbrk>
   11cdc:	fff00793          	li	a5,-1
   11ce0:	00f50c63          	beq	a0,a5,11cf8 <_sbrk_r+0x3c>
   11ce4:	00c12083          	lw	ra,12(sp)
   11ce8:	00812403          	lw	s0,8(sp)
   11cec:	00412483          	lw	s1,4(sp)
   11cf0:	01010113          	addi	sp,sp,16
   11cf4:	00008067          	ret
   11cf8:	d4c1a783          	lw	a5,-692(gp) # 1255c <errno>
   11cfc:	fe0784e3          	beqz	a5,11ce4 <_sbrk_r+0x28>
   11d00:	00c12083          	lw	ra,12(sp)
   11d04:	00f42023          	sw	a5,0(s0)
   11d08:	00812403          	lw	s0,8(sp)
   11d0c:	00412483          	lw	s1,4(sp)
   11d10:	01010113          	addi	sp,sp,16
   11d14:	00008067          	ret

00011d18 <__libc_fini_array>:
   11d18:	ff010113          	addi	sp,sp,-16
   11d1c:	00812423          	sw	s0,8(sp)
   11d20:	000127b7          	lui	a5,0x12
   11d24:	00012437          	lui	s0,0x12
   11d28:	00c78793          	addi	a5,a5,12 # 1200c <__do_global_dtors_aux_fini_array_entry>
   11d2c:	01040413          	addi	s0,s0,16 # 12010 <__sglue>
   11d30:	40f40433          	sub	s0,s0,a5
   11d34:	00912223          	sw	s1,4(sp)
   11d38:	00112623          	sw	ra,12(sp)
   11d3c:	40245493          	srai	s1,s0,0x2
   11d40:	02048063          	beqz	s1,11d60 <__libc_fini_array+0x48>
   11d44:	ffc40413          	addi	s0,s0,-4
   11d48:	00f40433          	add	s0,s0,a5
   11d4c:	00042783          	lw	a5,0(s0)
   11d50:	fff48493          	addi	s1,s1,-1
   11d54:	ffc40413          	addi	s0,s0,-4
   11d58:	000780e7          	jalr	a5
   11d5c:	fe0498e3          	bnez	s1,11d4c <__libc_fini_array+0x34>
   11d60:	00c12083          	lw	ra,12(sp)
   11d64:	00812403          	lw	s0,8(sp)
   11d68:	00412483          	lw	s1,4(sp)
   11d6c:	01010113          	addi	sp,sp,16
   11d70:	00008067          	ret

00011d74 <__register_exitproc>:
   11d74:	d501a783          	lw	a5,-688(gp) # 12560 <__atexit>
   11d78:	04078c63          	beqz	a5,11dd0 <__register_exitproc+0x5c>
   11d7c:	0047a703          	lw	a4,4(a5)
   11d80:	01f00813          	li	a6,31
   11d84:	08e84063          	blt	a6,a4,11e04 <__register_exitproc+0x90>
   11d88:	00271813          	slli	a6,a4,0x2
   11d8c:	02050663          	beqz	a0,11db8 <__register_exitproc+0x44>
   11d90:	01078333          	add	t1,a5,a6
   11d94:	08c32423          	sw	a2,136(t1)
   11d98:	1887a883          	lw	a7,392(a5)
   11d9c:	00100613          	li	a2,1
   11da0:	00e61633          	sll	a2,a2,a4
   11da4:	00c8e8b3          	or	a7,a7,a2
   11da8:	1917a423          	sw	a7,392(a5)
   11dac:	10d32423          	sw	a3,264(t1)
   11db0:	00200693          	li	a3,2
   11db4:	02d50663          	beq	a0,a3,11de0 <__register_exitproc+0x6c>
   11db8:	00170713          	addi	a4,a4,1
   11dbc:	00e7a223          	sw	a4,4(a5)
   11dc0:	010787b3          	add	a5,a5,a6
   11dc4:	00b7a423          	sw	a1,8(a5)
   11dc8:	00000513          	li	a0,0
   11dcc:	00008067          	ret
   11dd0:	ee018813          	addi	a6,gp,-288 # 126f0 <__atexit0>
   11dd4:	d501a823          	sw	a6,-688(gp) # 12560 <__atexit>
   11dd8:	ee018793          	addi	a5,gp,-288 # 126f0 <__atexit0>
   11ddc:	fa1ff06f          	j	11d7c <__register_exitproc+0x8>
   11de0:	18c7a683          	lw	a3,396(a5)
   11de4:	00170713          	addi	a4,a4,1
   11de8:	00e7a223          	sw	a4,4(a5)
   11dec:	00c6e6b3          	or	a3,a3,a2
   11df0:	18d7a623          	sw	a3,396(a5)
   11df4:	010787b3          	add	a5,a5,a6
   11df8:	00b7a423          	sw	a1,8(a5)
   11dfc:	00000513          	li	a0,0
   11e00:	00008067          	ret
   11e04:	fff00513          	li	a0,-1
   11e08:	00008067          	ret

00011e0c <_close>:
   11e0c:	ff010113          	addi	sp,sp,-16
   11e10:	00112623          	sw	ra,12(sp)
   11e14:	00812423          	sw	s0,8(sp)
   11e18:	03900893          	li	a7,57
   11e1c:	00000073          	ecall
   11e20:	00050413          	mv	s0,a0
   11e24:	00054c63          	bltz	a0,11e3c <_close+0x30>
   11e28:	00c12083          	lw	ra,12(sp)
   11e2c:	00040513          	mv	a0,s0
   11e30:	00812403          	lw	s0,8(sp)
   11e34:	01010113          	addi	sp,sp,16
   11e38:	00008067          	ret
   11e3c:	40800433          	neg	s0,s0
   11e40:	184000ef          	jal	11fc4 <__errno>
   11e44:	00852023          	sw	s0,0(a0)
   11e48:	fff00413          	li	s0,-1
   11e4c:	fddff06f          	j	11e28 <_close+0x1c>

00011e50 <_exit>:
   11e50:	05d00893          	li	a7,93
   11e54:	00000073          	ecall
   11e58:	00054463          	bltz	a0,11e60 <_exit+0x10>
   11e5c:	0000006f          	j	11e5c <_exit+0xc>
   11e60:	ff010113          	addi	sp,sp,-16
   11e64:	00812423          	sw	s0,8(sp)
   11e68:	00050413          	mv	s0,a0
   11e6c:	00112623          	sw	ra,12(sp)
   11e70:	40800433          	neg	s0,s0
   11e74:	150000ef          	jal	11fc4 <__errno>
   11e78:	00852023          	sw	s0,0(a0)
   11e7c:	0000006f          	j	11e7c <_exit+0x2c>

00011e80 <_lseek>:
   11e80:	ff010113          	addi	sp,sp,-16
   11e84:	00112623          	sw	ra,12(sp)
   11e88:	00812423          	sw	s0,8(sp)
   11e8c:	03e00893          	li	a7,62
   11e90:	00000073          	ecall
   11e94:	00050413          	mv	s0,a0
   11e98:	00054c63          	bltz	a0,11eb0 <_lseek+0x30>
   11e9c:	00c12083          	lw	ra,12(sp)
   11ea0:	00040513          	mv	a0,s0
   11ea4:	00812403          	lw	s0,8(sp)
   11ea8:	01010113          	addi	sp,sp,16
   11eac:	00008067          	ret
   11eb0:	40800433          	neg	s0,s0
   11eb4:	110000ef          	jal	11fc4 <__errno>
   11eb8:	00852023          	sw	s0,0(a0)
   11ebc:	fff00413          	li	s0,-1
   11ec0:	fddff06f          	j	11e9c <_lseek+0x1c>

00011ec4 <_read>:
   11ec4:	ff010113          	addi	sp,sp,-16
   11ec8:	00112623          	sw	ra,12(sp)
   11ecc:	00812423          	sw	s0,8(sp)
   11ed0:	03f00893          	li	a7,63
   11ed4:	00000073          	ecall
   11ed8:	00050413          	mv	s0,a0
   11edc:	00054c63          	bltz	a0,11ef4 <_read+0x30>
   11ee0:	00c12083          	lw	ra,12(sp)
   11ee4:	00040513          	mv	a0,s0
   11ee8:	00812403          	lw	s0,8(sp)
   11eec:	01010113          	addi	sp,sp,16
   11ef0:	00008067          	ret
   11ef4:	40800433          	neg	s0,s0
   11ef8:	0cc000ef          	jal	11fc4 <__errno>
   11efc:	00852023          	sw	s0,0(a0)
   11f00:	fff00413          	li	s0,-1
   11f04:	fddff06f          	j	11ee0 <_read+0x1c>

00011f08 <_sbrk>:
   11f08:	d601a703          	lw	a4,-672(gp) # 12570 <heap_end.0>
   11f0c:	ff010113          	addi	sp,sp,-16
   11f10:	00112623          	sw	ra,12(sp)
   11f14:	00050793          	mv	a5,a0
   11f18:	02071063          	bnez	a4,11f38 <_sbrk+0x30>
   11f1c:	0d600893          	li	a7,214
   11f20:	00000513          	li	a0,0
   11f24:	00000073          	ecall
   11f28:	fff00613          	li	a2,-1
   11f2c:	00050713          	mv	a4,a0
   11f30:	02c50a63          	beq	a0,a2,11f64 <_sbrk+0x5c>
   11f34:	d6a1a023          	sw	a0,-672(gp) # 12570 <heap_end.0>
   11f38:	0d600893          	li	a7,214
   11f3c:	00e78533          	add	a0,a5,a4
   11f40:	00000073          	ecall
   11f44:	d601a703          	lw	a4,-672(gp) # 12570 <heap_end.0>
   11f48:	00e787b3          	add	a5,a5,a4
   11f4c:	00f51c63          	bne	a0,a5,11f64 <_sbrk+0x5c>
   11f50:	00c12083          	lw	ra,12(sp)
   11f54:	d6a1a023          	sw	a0,-672(gp) # 12570 <heap_end.0>
   11f58:	00070513          	mv	a0,a4
   11f5c:	01010113          	addi	sp,sp,16
   11f60:	00008067          	ret
   11f64:	060000ef          	jal	11fc4 <__errno>
   11f68:	00c12083          	lw	ra,12(sp)
   11f6c:	00c00793          	li	a5,12
   11f70:	00f52023          	sw	a5,0(a0)
   11f74:	fff00513          	li	a0,-1
   11f78:	01010113          	addi	sp,sp,16
   11f7c:	00008067          	ret

00011f80 <_write>:
   11f80:	ff010113          	addi	sp,sp,-16
   11f84:	00112623          	sw	ra,12(sp)
   11f88:	00812423          	sw	s0,8(sp)
   11f8c:	04000893          	li	a7,64
   11f90:	00000073          	ecall
   11f94:	00050413          	mv	s0,a0
   11f98:	00054c63          	bltz	a0,11fb0 <_write+0x30>
   11f9c:	00c12083          	lw	ra,12(sp)
   11fa0:	00040513          	mv	a0,s0
   11fa4:	00812403          	lw	s0,8(sp)
   11fa8:	01010113          	addi	sp,sp,16
   11fac:	00008067          	ret
   11fb0:	40800433          	neg	s0,s0
   11fb4:	010000ef          	jal	11fc4 <__errno>
   11fb8:	00852023          	sw	s0,0(a0)
   11fbc:	fff00413          	li	s0,-1
   11fc0:	fddff06f          	j	11f9c <_write+0x1c>

00011fc4 <__errno>:
   11fc4:	d3c1a503          	lw	a0,-708(gp) # 1254c <_impure_ptr>
   11fc8:	00008067          	ret
